Hive 配置单元:传递参数

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

@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 "'cat ${hiveconf}`" -f hiveScript.hql

--hiveScript.hql:
CREATE SCHEMA IF NOT EXISTS ${parm1};
这是失败的。我也试过hiveconf。 如何将变量传递给hql? 可以作为文件传递吗


谢谢。

我已完成此操作,但hiveconf和hivevar不使用文件名。请参见: