2016-10-26 2 views
0

Я работаю над данными 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. Цените любую помощь. Благодаря!

ответ

1

Соответствует формату datetime со строкой ввода даты. Что-то вроде этого.

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

И если невозможно найти соответствующий формат (например, когда у вас будет часовой пояс CEST), используйте подстроку или замените, чтобы получить приемлемый формат и поместить его в ToDate. –

Смежные вопросы