2016-11-13 7 views
0

タイムスタンプをyyyy-MM-dd HH:mm :: ss.Sフォーマットで保存するHIVEテーブルがあります。しかし、私はそのような列の値が変化し続けていることに気づいた。私が設定した値は '2016-01- :00:00.0'でしたが、(必ずしもそうではない)この値は「2016-01- :00:00.0」と表示されることがあります。ハイブテーブルのタイムスタンプが変更される

さらに悪いことに、これはすべてのテーブルで同時に発生するわけではありません。 (:00:2016-01- 00.0)時にはTABLE1は正しい形式とtable2の、間違った1だろう、これは関連性がある場合、私は知らないし、その逆

を、私たち最近ORACLEからHIVEに移行しました。オラクル表では、日付列はdataが25-JAN-16と格納されていましたが、HIVE列は 'TIMESTAMP'型で、データは2016-01-25 00:00:00.0

私はデータを並べ替えるときにタイムスタンプが正しいが、後でチェックアウトするときにタイムスタンプが間違っていることがあります。

この問題を解決する方法を教えてください。

答えて

0

私はこれがタイムゾーンの問題のためだと思います。ハイブでタイムゾーンUDFを使用して、正しいかどうかを確認してください。

など。 to_utc_timestamp

関連する問題