Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache pig 如何将shell变量传递到pig param文件_Apache Pig - Fatal编程技术网

Apache pig 如何将shell变量传递到pig param文件

Apache pig 如何将shell变量传递到pig param文件,apache-pig,Apache Pig,如何将shell变量传递给pig param文件。例如,我有一个shell变量定义为DB_NAME。我想将我的pig参数文件定义为 p_db_nm=$db_NAME 我试过上面的方法,但不起作用,我也试过echo$DB_NAME也不起作用 我知道我可以通过在命令行中使用-param来传递它,但是我有很多变量,我想把它们放在param文件中,但是这些值将在shell脚本中定义。我在谷歌上搜索了很多主题,但没有任何运气 我的问题类似于发布的内容,但我看不到发布了可行的解决方案 有人能帮忙吗?您可以使

如何将shell变量传递给pig param文件。例如,我有一个shell变量定义为DB_NAME。我想将我的pig参数文件定义为

p_db_nm=$db_NAME

我试过上面的方法,但不起作用,我也试过echo$DB_NAME也不起作用

我知道我可以通过在命令行中使用-param来传递它,但是我有很多变量,我想把它们放在param文件中,但是这些值将在shell脚本中定义。我在谷歌上搜索了很多主题,但没有任何运气

我的问题类似于发布的内容,但我看不到发布了可行的解决方案


有人能帮忙吗?

您可以使用–param_file选项传递参数文件

如果名为“pig.cfg”的参数文件定义如下

p_db_nm=$DB_NAME
在shell中,pig命令如下所示

pig -param_file pig.cfg

最后,在pig中,您可以在cfg文件中使用由KEY命名的dos变量。(在本例中,$p_db_nm)

您可以使用–param_file选项传递参数文件

如果名为“pig.cfg”的参数文件定义如下

p_db_nm=$DB_NAME
在shell中,pig命令如下所示

pig -param_file pig.cfg
最后,在pig中,您可以在cfg文件中使用由KEY命名的dos变量。(在这种情况下,$p_db_nm)