私は日付データ型の文字列である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を書いて、連結を使用するよりも、他の任意の他の方法がある場合は私に知らせてください。 追加情報が必要な場合はお知らせください。
2番目の方法は正常に動作するはずです。あなたはstatus_date列のダンプの出力を表示することができます – pratiklodha