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