Hive表中的时间戳不断变化

时间:2016-11-13 06:13:50

标签: oracle11g hive sqoop

我有一个HIVE表,它以yyyy-MM-dd HH:mm :: ss.S格式存储时间戳。但是我注意到这些列中的值不断变化,例如我所追求的价值是2016-01- 25 00 :00:00.0'但有时(并非总是)此值显示为' 2016-01- 24 19 :00:00.0'。

更糟糕的是,这并非在所有表格中同时发生。有时 table1 将具有正确的格式和 table2 ,不正确的格式(2016-01- 24 19 :00:00.0),反之亦然< / p>

我不知道这是否相关,但我们最近从ORACLE转到HIVE。在oracle表中,日期列的类型为&#39; DATE&#39;将datda存储为 25-JAN-16 ,但在HIVE中,该列属于&#39; TIMESTAMP&#39;并将数据存储为 2016-01-25 00:00:00.0

当我sqoop数据时,时间戳是正确的,但是当我稍后检查时,时间戳有时是错误的。

有人可以告诉我如何解决或解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

我认为这是因为时区问题。尝试在配置单元中使用时区UDF并检查您是否正确使用它。

例如。 to_utc_timestamp