pig脚本的参数传入,pig脚本参数传入


pig脚本里传入参数,命令如下

pig -p year=2014 -f test_parm.pig

也可以

pig -f test_parm.pig -p year=2014

-f后面必须紧跟脚本名称

如果没有-f,则必须用

pig  -p year=2014  test_parm.pig

其他格式都是错的。


另外,-parm和-p相同,但我使用中,在shell里面-parm不能使用,为什么?

奇怪的是在python中,使用-parm可以,命令用-parm能执行pig脚本。不知道为什么。


而多参数传入格式:

pig -p date=2014-07-30 -p year=2014 -f test_parm.pig 



怎写一个shell脚本传入参数

很简单,写个循环

if [ $# -eq 0 ] ##判断参数是否存在
then
exit ##不存在退出
else
for a in $* ##存在话,取参数放入a中循环
do
b=`echo $a|tr [a-z] [A-Z]` ###将a改成大写
echo "CC"$b ##拼接成功CCA
done
fi
 

执行SHELL脚本,传入参数,参数应该被里边的sql所用,问怎写

上边的脚本是在shell中,还是单独一个SQL文件啊
 

相关内容