您好我正在尝试从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
但我变得像无效的文件路径。我不知道我在哪里制造问题。我们将不胜感激。
答案 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
希望这会对你有帮助......