首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >IMPLICIT_CAST_TO_DOUBLE警告:猪

IMPLICIT_CAST_TO_DOUBLE警告:猪
EN

Stack Overflow用户
提问于 2014-04-08 12:52:37
回答 1查看 5.5K关注 0票数 2

在我处理Pig的问题期间,我生成了一个转换文件,其记录如下所示:

代码语言:javascript
复制
(0131228,-1.9,12.8)
(0131229,12.8,30.4)
(0131230,20.6,32.3)
(0131231,21.0,32.4)

我已经将中间值(Max_Temp)和结束值(Min_Temp)分类为双倍。

代码语言:javascript
复制
B1 = LOAD '/tmp/PigLoadSandstoneData/part-m-00000' USING PigStorage(',') AS (Dated: CHARARRAY, Min_Temp: DOUBLE, Max_Temp: DOUBLE);

我希望根据我使用以下语句所做的比较筛选出结果:

代码语言:javascript
复制
X = filter B1 by Max_Temp>25.0;
X = filter B1 by Min_Temp<0.0;

我不知道它为什么要将IMPLICIT_CAST_TO_DOUBLE错误消息抛出如下:

代码语言:javascript
复制
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).

有人能告诉我我在这里做了什么错事吗?有什么解决办法吗?

谢谢-阿迪尔

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-04-08 15:28:58

试一试,告诉我其中一种或两种都不起作用:

  1. 我会尝试在FILTER语句中加入一个强制转换,例如, X = filter B1 by (double)Max_Temp>25.0;
  2. 在数据集中有一个空值并不是不可能的,Pig是重新转换的。尝试过滤掉空值。如果您想使用空值(例如,将其设置为0)执行某项操作,请尝试聚结
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22937673

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档