我正在尝试使用一些参数以批处理模式执行Hive文件(.hql):
hive -hiveconf in_co_societe = 1 in_dt_jour = '2013-01-02 00:00:00.0' -f /home/hduser/Documents/P_THM_CA_RGRP_PRODUITS_JOUR.hql
在我的脚本中,我有这样的参数
'${hiveconf:in_co_societe}'
'${hiveconf:in_dt_jour}'
我的脚本正在执行INSERT INTO ... SELECT ... FROM。
当我提供参数时,没有任何东西导入到目标表中。
但是,当我直接在脚本中写入值时,一切正常,数据均已导入。
那么,我的论点有什么问题呢?
谢谢,
最佳答案
'='周围没有空格,并且每个变量都需要一个-hiveconf
hive -hiveconf in_co_societe=1 -hiveconf in_dt_jour='2013-01-02 00:00:00.0'
-f /home/hduser/Documents/P_THM_CA_RGRP_PRODUITS_JOUR.hql