那么如何通过以下输入从pig获得此输出。我应该使用哪些命令
输入:
10/3/2013 1200
10/4/2013 0000
预期产出:
Monday Morning
Tuesday Evening
答案 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
)