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

时间:2015-08-14 12:19:07

标签: shell apache-pig sh

您好我正在尝试从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

但我变得像无效的文件路径。我不知道我在哪里制造问题。我们将不胜感激。

2 个答案:

答案 0 :(得分:0)

尝试以下

如果您要将一个参数发送到您的猪脚本,请尝试如下

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

这可能会对你有帮助。

答案 1 :(得分:0)

这可能是你给猪档的路径 尝试提供本地系统的完整路径

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

希望这会对你有帮助......

相关问题