我正在处理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。感谢任何帮助。谢谢!
答案 0 :(得分:1)
将日期时间格式与输入日期时间字符串匹配。这样的事情。
ToDate(user_created_at, 'EEE MMM dd HH:mm:ss Z yyyy')