尝试在猪中加载文件,但每次都会出现此问题。警告 IMPLICIT_CAST_TO_FLOAT 2 次
Posted
技术标签:
【中文标题】尝试在猪中加载文件,但每次都会出现此问题。警告 IMPLICIT_CAST_TO_FLOAT 2 次【英文标题】:Tried loading a file in pig but this comesup everytime.Warning IMPLICIT_CAST_TO_FLOAT 2 time(s) 【发布时间】:2021-01-11 15:55:40 【问题描述】:我正在学习猪拉丁语,这个错误不断出现。
命令: m = LOAD '/assignment/movies.csv' USING PigStorage(',')AS(id:int,name:chararray,year:int,rating:float,duration:int);
错误信息: 2021-01-11 21:10:44,303 [main] INFO org.apache.hadoop.conf.Configuration.deprecation - mapred.job.tracker 已弃用。相反,使用 mapreduce.jobtracker.address 2021-01-11 21:10:44,304 [main] INFO org.apache.hadoop.conf.Configuration.deprecation - fs.default.name 已弃用。相反,使用 fs.defaultFS 2021-01-11 21:10:44,310 [main] WARN org.apache.pig.newplan.BaseOperatorPlan - 遇到警告 IMPLICIT_CAST_TO_FLOAT 2 次。
【问题讨论】:
【参考方案1】:这些只是警告,而不是错误,因此您的脚本将完成。
您可以比较加载 rating
的效果,例如chararray
然后在 FOREACH
中使用显式转换:
cast_rating = FOREACH m GENERATE
id..year,
(float)rating AS rating,
duration;
【讨论】:
以上是关于尝试在猪中加载文件,但每次都会出现此问题。警告 IMPLICIT_CAST_TO_FLOAT 2 次的主要内容,如果未能解决你的问题,请参考以下文章