文字列2013-01-01 12:00:01.546
はtimestamp
を表し、ミリ秒で表され、ミリ秒を失うことなくbigint
に変換する必要があります。ミリ秒でハイブで文字列の日付をbig intに変換する方法
私はUNIX_TIMESTAMPみましたが、私はミリ秒を失う:
unix_timestamp(2013-01-01 12:00:01.546,'yyyy-MM-dd HH:mm:ss') ==> 1357059601
unix_timestamp(2013-01-01 12:00:01.786,'yyyy-MM-dd HH:mm:ss') ==> 1357059601
私もミリ秒の形式で試みたが、有意差
unix_timestamp(2013-01-01 12:00:01.786,'yyyy-MM-dd HH:mm:ss:SSS') ==> 1357059601
はハイブのミリ秒の差を取得する方法はありませんか?
あなたは取るよ場合あなたのテスト結果の別の一見は、結果は**秒**であることがわかります。ミリ秒は切り捨てられました。 –
@DuduMarkovitzありがとう。私は編集しました。これは大丈夫だよね? – philantrovert
なぜそれは何か違いがありますか? :-)同じ結果... –