如何在PIG中显示声明的变量

时间:2015-04-28 23:04:22

标签: apache-pig

我只是想知道是否有办法在PIG中显示声明的变量 - 用于测试目的(没有UDF)?

那么如何显示 $ DATE

cost*frequency=W

3 个答案:

答案 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)

更多信息:https://pig.apache.org/docs/r0.7.0/piglatin_ref1.html