我正在尝试使用一些参数以批处理模式执行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

10-04 11:19