如何在beeline HQL脚本中替换变量

时间:2018-07-09 09:06:44

标签: hadoop hive hiveql beeline

我正在尝试执行具有以下内容的beeline hql文件。

INSERT OVERWRITE DIRECTORY "${hadoop_temp_output_dir}${file_pattern}${business_date}"  select data from  database.${table}

我正在使用以下命令执行脚本:

beeline -u "jdbc:hive2://svr.us.XXXX.net:10000/;principal=hive/svr.us.XXXX.net@NAEAST.COM" --hivevar hadoop_temp_output_dir=/tenants/demo/hive/database/ --hivevar file_pattern=sales --hivevar business_date=20180709  -f beeline_test.hql 

我看到变量在蜂巢环境中执行时没有被替换。我在这里犯了什么错误? 另外,如何设置init.hql(用于所有配置)并执行此hql文件

编辑:我得到了答案:我只对变量使用了双引号,并纠正了一些错字

0 个答案:

没有答案