【问题标题】:Timestamp in Hive tables keeps changingHive 表中的时间戳不断变化
【发布时间】: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数据时时间戳是正确的,但当我稍后检查它时有时会不正确。

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

【问题讨论】:

    标签: oracle11g hive sqoop


    【解决方案1】:

    我相信这是因为时区问题。尝试在 hive 中使用时区 UDF 并检查是否正确。

    例如。 to_utc_timestamp

    【讨论】:

      猜你喜欢
      • 2016-01-17
      • 1970-01-01
      • 2021-12-18
      • 1970-01-01
      • 1970-01-01
      • 2022-01-15
      • 2017-07-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多