Apache pig 清管器:分组时接收错误

Apache pig 清管器:分组时接收错误,apache-pig,Apache Pig,我有一个包叫Ftel描述Ftel结果如下- Ftel: {billVal:int, billCount:int} Ftel转储的一个示例是- (20,1) (5,1) (5,1) (10,1) ... etc. 我使用命令Gtel=groupftel by billVal将上述行李分组 现在,Dump Gtel抛出以下错误- 清管器堆迹 我不知道是什么导致了这个问题。请帮忙 谢谢 现在可以用了。。。我刚把Ftel从 Ftel:{billVal:int,billCount:int} 到 Fte

我有一个包叫Ftel<代码>描述Ftel结果如下-

Ftel: {billVal:int, billCount:int}
Ftel转储的一个示例是-

(20,1)
(5,1)
(5,1)
(10,1)
...
etc.
我使用命令
Gtel=groupftel by billVal将上述行李分组

现在,
Dump Gtel抛出以下错误-

清管器堆迹 我不知道是什么导致了这个问题。请帮忙


谢谢

现在可以用了。。。我刚把Ftel从

Ftel:{billVal:int,billCount:int}

Ftel:{billVal:chararray,billCount:int}


似乎只有当组键为chararray时分组才有效。有人知道为什么吗???

作为对未来搜索者的提示,我在集群上运行良好的脚本遇到了同样的问题

问题是映射器输出仍在压缩。在我的脚本中注释掉这些选项修复了它:

SET mapred.compress.map.output 'true';
SET mapred.map.output.compression.codec 'org.apache.hadoop.io.compress.GzipCodec';

你的代码看起来不错。你能把剧本的开头也贴出来吗。此外,请确保输入数据的格式正确。除了您发布的错误消息之外,您是否看到任何警告?我的数据格式正确。我有以下脚本:register myudfs.jar;tel1=加载“pig/tell1.txt”为(billVal);tel2=加载“pig/tell2.txt”为(billVal);电话=联合电信1号、2号;Ptel=foreach tel生成myudfs.Pivot(billVal);Ftel=foreach Ptel生成扁平($0)作为billVal:chararray,1作为billCount:int;Gtel=按比尔瓦尔划分的集团Ftel;对于那些在寻找时发现这篇文章的人,这里有一个。你也可以对int值进行分组。尝试一下示例数据。
SET mapred.compress.map.output 'true';
SET mapred.map.output.compression.codec 'org.apache.hadoop.io.compress.GzipCodec';