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

oxiaedzo  于 2021-05-29  发布在  Hadoop
关注(0)|答案(0)|浏览(332)

我正在尝试执行一个包含以下内容的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文件
edit:i got 答案是:我只是对变量使用了双引号,并纠正了一些拼写错误

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题