【发布时间】:2016-11-14 17:17:38
【问题描述】:
我有一个 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),反之亦然
我不知道这是否相关,但我们最近从 ORACLE 转移到了 HIVE。在 oracle 表中,日期列的类型为“DATE”,将数据存储为 25-JAN-16,但在 HIVE 中,该列的类型为“TIMESTAMP”,并将数据存储为 2016-01 -25 00:00:00.0.
当我sqoop数据时时间戳是正确的,但当我稍后检查它时有时会不正确。
有人可以告诉我如何解决或解决这个问题吗?
【问题讨论】: