我只是想知道是否有办法在PIG中显示声明的变量 - 用于测试目的(没有UDF)?
那么如何显示 $ DATE :
cost*frequency=W
答案 0 :(得分:6)
如果要显示变量而不将其存储在文件中,请尝试以下操作:
%declare DATE `date +%Y%m%d_%H%M%S`;
sh echo $DATE;
答案 1 :(得分:1)
您可以使用以下方法将脚本称为干运行:
pig -x local -r my_pig_script.pig
将在您的工作目录中输出my_pig_script.pig.substituted
。如果查看该文件,声明的所有变量都将替换为它们的值。在您将作业发送到群集之前,这将为您提供一种“预编译”功能。
希望这有帮助!
编辑:
干运行还可以帮助您调试脚本并在实际运行之前识别任何编译错误。
答案 2 :(得分:0)
STORE 语句将输出写入文件系统;或者, DUMP 语句显示输出到屏幕
A = LOAD 'student' USING PigStorage() AS (name:chararray, age:int, gpa:float);
B = FOREACH A GENERATE name;
DUMP B;
(John)
(Mary)
(Bill)
(Joe)