【问题标题】:Cannot compute MAX无法计算 MAX
【发布时间】:2012-08-10 10:43:45
【问题描述】:

设置数据

mkdir data
echo -e "1\n2\n3\n4\n8\n4\n3\n6" > data/data.txt

以本地模式启动 Pig

pig -x local

脚本

a = load 'data' Using PigStorage() As (value:int);
b = foreach a generate MAX(value);
dump b;

错误 org.apache.pig.tools.grunt.Grunt - 错误 1045:无法将 org.apache.pig.builtin.MAX 的匹配函数推断为多个匹配或都不匹配。请使用显式强制转换。

【问题讨论】:

    标签: hadoop apache-pig


    【解决方案1】:

    刚刚找到答案,调用函数之前只需要一个GROUP ALL...感觉错误信息可能会更清晰一些...

    a = load 'data' Using PigStorage() As (value:int);
    b = GROUP a ALL;
    c = foreach b generate MAX(a.value);
    dump c;
    
    > 8
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-23
      • 2012-02-13
      • 1970-01-01
      相关资源
      最近更新 更多