Apache pig 清管器ToDate功能工作不正常
我正在尝试使用日期函数强制转换字段Apache pig 清管器ToDate功能工作不正常,apache-pig,Apache Pig,我正在尝试使用日期函数强制转换字段 raw_data = LOAD '/user/cloudera/Chicago_Traffic_Tracker_- _Historical_Congestion_Estimates_by_Region.csv' USING PigStorage(',') AS ( TIME :chararray,REGION_ID:int,BUS_COUNT:int,NUMBER_OF_READS:int,SPEED:double); raw_clean = F
raw_data = LOAD '/user/cloudera/Chicago_Traffic_Tracker_- _Historical_Congestion_Estimates_by_Region.csv' USING PigStorage(',') AS ( TIME :chararray,REGION_ID:int,BUS_COUNT:int,NUMBER_OF_READS:int,SPEED:double);
raw_clean = FOREACH raw_data GENERATE ToDate(raw_data.TIME,'yyyy/MM/dd HH:mm:ss')as date_time:DateTime ;
我得到下面的错误
标量在输出中有多行。第一:
2015年1月29日01:40:35下午22,33429,25.23,2:01/05/2015年1:10:46下午18,581058,21.14
输入
没有尝试实践:但您的输入日期格式为2015年1月29日
01:40:35,即年月日HH:MM:ss。鉴于您已将其指定为
“yyyy/MM/dd HH:MM:ss”
尝试以下方法:
raw_clean = FOREACH raw_data GENERATE ToDate(raw_data.TIME,'MM/dd/YYYY HH:mm:ss');
raw_clean = FOREACH raw_data GENERATE ToDate(raw_data.TIME,'MM/dd/YYYY HH:mm:ss');