以下清管器代码不起作用:
grunt> Register /usr/lib/pig/lib/piggybank.jar ;
grunt> define Stitch org.apache.pig.piggybank.evaluation.Stitch();
grunt> data = load 'a' using PigStorage('|') ;
grunt> B = Stitch(data,data);
error:-
2015-01-06 12:03:57,730 [main] ERROR org.apache.pig.tools.grunt.Grunt -
ERROR 1200: <line 12> Cannot expand macro 'Stitch'.
Reason: Macro must be defined before expansion.
Details at logfile: /home/hduser/nikhil/pig_1420524859398.log
有人能解释一下这里出了什么问题吗。
1条答案
按热度按时间lbsnaicq1#
代码中有两个问题
1不能直接分配
stitch
命令任何关系。它应该作为FOREACH
stmt公司。2
Stitch
命令将采取only bags
作为输入参数,但传递的是整个关系。你能修复以上两个问题并重试你的脚本吗。
示例:
输入:
Pig手稿:
输出:
参考文献:
http://pig.apache.org/docs/r0.13.0/api/org/apache/pig/piggybank/evaluation/stitch.html