Hive 配置单元:传递参数
@libjack: 嗨 我想将参数从ksh脚本传递到hql中。 我使用变量文档浏览了ApacheHive。在我设置hql内的值时,下面的操作很好:Hive 配置单元:传递参数,hive,hiveql,Hive,Hiveql,@libjack: 嗨 我想将参数从ksh脚本传递到hql中。 我使用变量文档浏览了ApacheHive。在我设置hql内的值时,下面的操作很好: SET hivevar:parm1=valu1; CREATE SCHEMA IF NOT EXISTS ${parm1}; 但是我想在调用ksh中的配置单元时传递参数。我将变量及其值保存在一个文件中,如下所示: --hiveconf: SET hivevar:parm1=valu1; --Inside .ksh: hive --hivevar
SET hivevar:parm1=valu1;
CREATE SCHEMA IF NOT EXISTS ${parm1};
但是我想在调用ksh中的配置单元时传递参数。我将变量及其值保存在一个文件中,如下所示:
--hiveconf:
SET hivevar:parm1=valu1;
--Inside .ksh:
hive --hivevar "'cat ${hiveconf}`" -f hiveScript.hql
--hiveScript.hql:
CREATE SCHEMA IF NOT EXISTS ${parm1};
这是失败的。我也试过hiveconf。
如何将变量传递给hql?
可以作为文件传递吗
谢谢。我已完成此操作,但hiveconf和hivevar不使用文件名。请参见: