首页 > 解决方案 > 无法格式化最终的猪结果

问题描述

我是 apache pig 的新手,我做得很好,得到了所需的最后行,但正在努力格式化最后的行以获得正确的输出。

在一个示例中,我有以下样式输出,并且只想输出(第一个最后一个),但是,我不断收到顶点错误。

 --Describe output: filtered: {group: bytearray,long,{(first: bytearray)},{(last: bytearray)}} 

filtered = FILTER agged BY $1 == 1; -- filtering for the long to be equal to 1 

forg = FOREACH filtered GENERATE filtered.first, filtered.last;

下一个示例我有一个看起来像这样的月份和年份组合:(5, 1998),我需要让输出显示 5/1998。很简单,只是不确定我哪里出错了。

这是我正在做的。我知道我通常在一个组上使用 FOREACH,但不确定如何格式化 top_ranked 输出。

top_ranked = FILTER ranked BY $0 < 4;

top_three = FOREACH top_ranked GENERATE CONCAT(CONCAT(CONCAT((chararray)month,'/')), 
((chararray)year)) AS date;

标签: apache-pig

解决方案


推荐阅读