以下の列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
以下の列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
PiggybankのUDFを使用して、CustomFormatToISO UDFを使用して日付文字列をISO形式に変換してから、ISOToUnixUDFを使用してISO形式の日付をUnixミリ秒に変換できます。
pig 0.11以降では、DateTimeタイプを使用して、ToUnixTime組み込みUDFを呼び出すことができます。
その問題に対して独自のUDFを作成することもできます。これは非常に簡単です。