【发布时间】:2015-02-18 07:47:42
【问题描述】:
我有这样的事情:
joined = JOIN A BY F1, B BY F1 ;
joinOutput = FOREACH joined GENERATE A::f3 AS f3, A::f4 AS f4, B::f5 AS f5 ;
grouped = GROUP joinOutput BY f3 ;
countOutput = FOREACH grouped FLATTEN(joinOutput) , count(f5) as COUNT ;
如果我执行 """ DESCRIBE countOutput """ 那么我会得到以下信息:
countOutput = { joinOutput::f3 :chararray, joinOutput::f4 :int, COUNT :int }
现在,如果我尝试针对“countOutput”(即 countOutput.f3)引用 f3,我会收到错误消息,提示字段投影无效。
所以我的问题是如何针对 countOutput 投影字段 f3。
我还没有尝试过,如果这是正确的,但我可以想到以下方法 -
countOutput.joinOutput::f3
不确定这是否正确。
感谢任何帮助。
【问题讨论】:
标签: hadoop amazon-web-services apache-pig emr