我正在尝试执行具有以下内容的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文件
编辑:我得到了答案:我只对变量使用了双引号,并纠正了一些错字