设置数据
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 的匹配函数,因为有多个或没有一个适合。请使用显式强制转换。
最佳答案
刚刚找到答案,在调用函数之前只需要使用 GROUP ALL ...有点感觉错误消息可能更清晰一点...
a = load 'data' Using PigStorage() As (value:int);
b = GROUP a ALL;
c = foreach b generate MAX(a.value);
dump c;
> 8
关于hadoop - 无法计算 MAX,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11900035/