ドキュメントによると、タイムスタンプは次の変換をサポートしています。
•浮動小数点数値型: 10 進精度の秒単位の UNIX タイムスタンプとして解釈されます。
まず、これをどう解釈していいのかわかりません。タイムスタンプが 2013-01-01 12:00:00.423 の場合、これをミリ秒を保持する数値型に変換できますか? それが私が欲しいものだからです。
より一般的には、次のようなタイムスタンプ間の比較を行う必要があります
select maxts - mints as latency from mytable
ここで、maxtsとmintsはタイムスタンプ列です。現在、これにより、NullPointerException
Hive 0.11.0 を使用できます。次のようなことをすると、クエリを実行できます
select unix_timestamp(maxts) - unix_timestamp(mints) as latency from mytable
ただし、これはミリ秒の精度ではなく、秒単位でのみ機能します。
どんな助けでも感謝します。追加情報が必要な場合は教えてください。