在我处理Pig的问题期间,我生成了一个转换文件,其记录如下所示:
(0131228,-1.9,12.8)
(0131229,12.8,30.4)
(0131230,20.6,32.3)
(0131231,21.0,32.4)我已经将中间值(Max_Temp)和结束值(Min_Temp)分类为双倍。
B1 = LOAD '/tmp/PigLoadSandstoneData/part-m-00000' USING PigStorage(',') AS (Dated: CHARARRAY, Min_Temp: DOUBLE, Max_Temp: DOUBLE);我希望根据我使用以下语句所做的比较筛选出结果:
X = filter B1 by Max_Temp>25.0;
X = filter B1 by Min_Temp<0.0;我不知道它为什么要将IMPLICIT_CAST_TO_DOUBLE错误消息抛出如下:
grunt> X = filter B1 by (Max_Temp>25.0);
2014-04-08 05:42:58,925 [main] WARN org.apache.pig.PigServer - Encountered Warning IMPLICIT_CAST_TO_DOUBLE 1 time(s).有人能告诉我我在这里做了什么错事吗?有什么解决办法吗?
谢谢-阿迪尔
发布于 2014-04-08 15:28:58
试一试,告诉我其中一种或两种都不起作用:
FILTER语句中加入一个强制转换,例如,
X = filter B1 by (double)Max_Temp>25.0;https://stackoverflow.com/questions/22937673
复制相似问题