如何将值从shell脚本传递到pig脚本

wgmfuz8q  于 2021-06-25  发布在  Pig
关注(0)|答案(2)|浏览(429)

嗨,我正在尝试从shell脚本传递值并传入pig脚本。这是我的密码。

for((;;))
do
echo "Enter the city name"
read cityname
echo "Enter the state name"
read statename
pig -param city = $cityname -param state = $statename -f mb_property_table_updated.pig 
echo "Do you want to run for another city"
read answer
if [ "$answer" = "yes" ]
then
continue
else
break
fi
done

但是我发现文件路径无效。我不知道我在哪里出了问题。任何帮助都将不胜感激。

dy2hfwbg

dy2hfwbg1#

这可能是你给你的Pig文件的路径。
尝试给出本地系统的完整路径

/usr/hdp/2.2.0.0-2041/pig/bin/pig -param date=$rightNow -f /root/training/projectFolder1/pigscripts/pigtransfers.pig

希望这能帮助你。。。

hwazgwia

hwazgwia2#

像下面这样试试
如果你想给你的pig脚本发送一个参数,那么试试下面的方法

pig -p city=$cityname -p state=$statename  mb_property_table_updated.pig

如果您想将整个文件发送到pig脚本,那么您可以如下所示调用它

pig -param_file /user/cloudera/demo.cfg mb_property_table_updated.pig

这也许对你有帮助。

相关问题