2

以下の列3のように、ソーステキストファイルにいくつかの日付値があります

123|text|2000-02-05 01:00:00-0500|true

それらをPiglatinの対応するlong値に変換するにはどうすればよいですか?ありがとう。

a = load 'test.txt';
b = <what should be here>(a);
dump b; --output contains long value for column 3
4

1 に答える 1

3

PiggybankのUDFを使用して、CustomFormatToISO UDFを使用して日付文字列をISO形式に変換してから、ISOToUnixUDFを使用してISO形式の日付をUnixミリ秒に変換できます。

pig 0.11以降では、DateTimeタイプを使用して、ToUnixTime組み込みUDFを呼び出すことができます。

その問題に対して独自のUDFを作成することもできます。これは非常に簡単です。

于 2013-03-25T16:33:46.843 に答える