2016-06-28 19 views
0

私は日付データ型の文字列であるISO日付書式( '2016-06-23T20:04:41.914Z')を変換しようとしていました.Pig Docsでは、文字列を日付(this)に変換する関数ToDateがあります。 。 は、だから私は、さまざまな方法でそれを試してみました:文字列から日付へのISO日付書式の変換にエラーがありますか?

1.

b = FOREACH a GENERATE ToDate(status_date,'yyyy-MM-dd hh:mm:ss.SSS); 

エラー:

Caused by: java.lang.IllegalArgumentException: Invalid format: "2016-06-23T20:04:41.914Z" is malformed at "T20:04:41.914Z"

2.

b = FOREACH a GENERATE ToDate(status_date); 

エラー:

Caused by: java.lang.IllegalArgumentException: Invalid format: ""

3.

b = FOREACH a GENERATE ToDate(status_date,'yyyy-MM-ddThh:mm:ss.SSSZ'); 

エラー:

Caused by: java.lang.IllegalArgumentException: Illegal pattern component: T

私が何かをしないのですかUDFを書いて、連結を使用するよりも、他の任意の他の方法がある場合は私に知らせてください。 追加情報が必要な場合はお知らせください。

+0

2番目の方法は正常に動作するはずです。あなたはstatus_date列のダンプの出力を表示することができます – pratiklodha

答えて

1

2番目の方法では、データにレコードがありますstatus_dateフィールドがnullですか?

+0

ちょっと働いて、私は自分のデータにnull値を持っていました。 –

関連する問題