Я работаю над данными twitter и получаю поле: user_created_at
, которое выглядит как Thu Jun 11 16:41:35 +0000 2015
.Преобразование времени Twitter в объект Pig DateTime
Я не уверен, что такое тип поля, так как я получил поля, используя птицу слона. Для сокрытия его в 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. Цените любую помощь. Благодаря!
И если невозможно найти соответствующий формат (например, когда у вас будет часовой пояс CEST), используйте подстроку или замените, чтобы получить приемлемый формат и поместить его в ToDate. –