我上传了pig中的names列和dates列,它们的格式如下:“yyyy/mm/dd hh:mm:ss”。我想显示名称列和仅显示从日期开始的月份和日期的列,格式为:mm/dd。如何执行此操作?
这是一个代码,我尝试了几种方法,但它没有工作。我还想以mm/dd格式显示姓名列和日期列:从“monthday1”开始,它不起作用。出现错误1200:“不匹配的输入'concat'需要分号”。
New1 = LOAD '/user/cloudera/file1' USING PigStorage(',') as (names1:chararray, date1:chararray);
NewDates1 = foreach New1 generate ToDate(date1,'yyyy/MM/dd HH:mm:ss')
as (date_time1:DateTime );
DUMP NewDates1;
MonthDay1= foreach NewDates1 generate
CONCAT((chararray)GetMonth(date_time1),
CONCAT('-',CONCAT((chararray)GetDay(date_time1))));
DUMP MonthDay1;
我也尝试过这个代码有这样的错误:
MonthDay1= Foreach NewDates1 generate * CONCAT((Chararray)GetMonth(date_time1),CONCAT(+'- '+(Chararray)GetDay(date_time1))) as MonthDay1:Chararray;
暂无答案!
目前还没有任何答案,快来回答吧!