我正在尝试使用一些参数以批处理模式执行配置单元文件(.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}'
我的脚本正在插入…选择。。。从。
当我给出参数时,目标表中没有导入任何内容。
但是,当我直接在脚本中写入值时,一切正常,数据被导入。
那么,我的论点怎么了?
谢谢,
3条答案
按热度按时间mrphzbgm1#
“=”周围没有空格,每个变量都需要-hiveconf
nzk0hqpo2#
为了使这个过程更通用,hive允许您使用-hiveconf选项传入变量
在hql文件中,它的用法如下:
z9smfwbn3#
查询=
sudo -u #$sudo_user# -i bsub -I /opt/ibm/biginsights/hive/bin/hive -hiveconf Loop_Param='#StartLoop_Activity_312.$Counter#' -f /opt/site1/data/EDW/Finance/Scripts/hqlFiles/VNDR_ITEM_F/OP_UNION.sql
;回音$查询一些对我有用的语法示例