2016-11-13 62 views
0

我有一個HIVE表,它存儲了yyyy-MM-dd HH:mm :: ss.S格式的時間戳。但我注意到,這些列中的值不斷變化,例如我sqooped的價值是'2016-01- :00:00.0',但有時(並非總是)此值顯示爲'2016-01- :00:00.0'。Hive表中的時間戳不斷變化

更糟糕的是,這並不是在所有表中同時發生。有時表1將有正確的格式和表2,不正確的一個(2016-01- :00:00.0),反之亦然

我不知道這是否是相關的,但我們最近從ORACLE轉移到HIVE。在oracle表中,日期列的類型爲'DATE',它將數據存儲爲25-JAN-16,但在HIVE中,該列的類型爲'TIMESTAMP'並將數據存儲爲2016-01-25 00:00:00.0

時間戳是正確的,當我sqoop數據,但有時不正確,當我檢查出來以後。

有人能告訴我如何解決或解決這個問題?

回答

0

我相信這是因爲時區問題。嘗試在配置單元中使用時區UDF並檢查您是否正確。

例如。 to_utc_timestamp