如何从pig中的完整格式日期连接月份和日期

zxlwwiss  于 2021-06-24  发布在  Pig
关注(0)|答案(0)|浏览(279)

我上传了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;

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题