【发布时间】:2016-12-04 07:26:50
【问题描述】:
我正在尝试对 Pig 中的文件进行中值操作。文件如下所示。
NewYork,-1
NewYork,-5
NewYork,-2
NewYork,3
NewYork,4
NewYork,13
NewYork,11
Amsterdam,12
Amsterdam,11
Amsterdam,2
Amsterdam,1
Amsterdam,-1
Amsterdam,-4
Mumbai,1
Mumbai,4
Mumbai,5
Mumbai,-2
Mumbai,9
Mumbai,-4
文件加载完毕,里面的数据分组如下:
wdata = load 'weatherdata' using PigStorage(',') as (city:chararray, temp:int);
wdata_g = group wdata by city;
我试图从城市的所有温度中获取中位数如下:
wdata_tempmedian = foreach wdata_g { tu = wdata.temp as temp; ord = order tu by temp generate group, Median(ord); }
数据是有序的,因为需要按排序顺序找到中位数。 但是我收到以下错误消息,我无法弄清楚错误是什么:
[main] ERROR org.apache.pig.tools.grunt.Grunt - ERROR 1200: <line 3, column 53> mismatched input 'as' expecting SEMI_COLON
非常感谢任何帮助。
【问题讨论】:
标签: hadoop apache-pig bigdata