将Twitter时间转换为Pig DateTime对象

时间:2016-10-26 23:26:52

标签: datetime casting apache-pig

我正在处理Twitter数据,并且有一个字段user_created_at,看起来像Thu Jun 11 16:41:35 +0000 2015

我不确定该字段的类型是什么,因为我使用大象鸟得到了字段。为了将其转换为datetime类型,我做了:

ToDate(user_created_at, 'yyyy.MM.dd') as user_created_at

但失败并出现错误:

ERROR 0: Exception while executing [POUserFunc (Name: POUserFunc(org.apache.pig.builtin.ToDate2ARGS)[datetime] - scope-148 Operator Key: scope-148) children: null at []]: java.lang.IllegalArgumentException: Invalid format: "Thu Jun 11 16:41:35 +0000 2015"

有什么问题?我正在使用Pig版本0.15。感谢任何帮助。谢谢!

1 个答案:

答案 0 :(得分:1)

将日期时间格式与输入日期时间字符串匹配。这样的事情。

ToDate(user_created_at, 'EEE MMM dd HH:mm:ss Z yyyy')