将日期转换为星期日名称和部分时间

时间:2017-10-20 19:01:43

标签: azure hadoop apache-pig

那么如何通过以下输入从pig获得此输出。我应该使用哪些命令

输入:

10/3/2013 1200
10/4/2013 0000

预期产出:

Monday Morning 
Tuesday Evening

1 个答案:

答案 0 :(得分:0)

将字段拆分为2个字段,然后使用ToDate获取当天的名称。对于晚上和早上,您可以检查值并指定。假设您与1字段有关系

B = FOREACH A GENERATE STRSPLIT((chararray)A.$0,' ',2);
C = FOREACH B GENERATE ToString(ToDate(B.$0,'MM/dd/yyyy'), 'E'),(CASE B.$1
                          WHEN '1200' THEN 'Morning' 
                          WHEN '0000' THEN 'Evening'
                          ELSE '' END
                          )