2016-10-26 9 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"

どうしたのですか?私は豚のバージョン0.15を使用しています。助けをお待ちしています。ありがとう!

答えて

1

入力datetime文字列とdatetime形式を一致させます。このようなもの。

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

そして、それは、部分文字列を使用するか、または許容可能な形式に到達するために置き換えるとのToDateにそれを置く(あなたはCESTのタイムゾーンを持っているだろうというときのように)一致する形式を見つけることは不可能である場合。 –

関連する問題