无法在Pig中解析日期

时间:2016-08-10 17:20:16

标签: apache-pig

我无法解析猪的日期 日期格式为周一,10/11/10 01:02 PM

我使用以下命令加载数据:

data = load 'CampaignData.csv' using PigStorage(';');

接下来,我使用以下命令将日期列生成为chararray: -

date_data = foreach data generate (chararray) $272 as dates;

当我转储date_data时,我在输出中得到以下内容:

  

周一

如何获得完整的日期?

1 个答案:

答案 0 :(得分:0)

您不需要$ 272即可将提供日期转换为datetime对象。你可以按照这个:

date_data = foreach data generate ToDate($273, ' MM/dd/yy hh:mm aaa');

确保$ 273是chararray,并且在上面的ToDate函数中指定数据格式字符串之前有空格。仅需要空格以确保格式字符串看起来与使用逗号分隔符解析行后将出现的数据完全相同。