配置单元表中的时间戳不断变化

qjp7pelc  于 2021-06-03  发布在  Sqoop
关注(0)|答案(1)|浏览(307)

我有一个配置单元表,它以yyyy-mm-dd hh:mm::ss.s格式存储时间戳。但我注意到这些列中的值一直在变化,例如,我选择的值是'2016-01-25 00:00:00.0',但有时(不总是)该值显示为'2016-01-24 19:00:00.0'。
更糟糕的是,这并不是在所有表中同时发生的。有时表1的格式正确,表2的格式不正确(2016-01-24 19:00:00.0),反之亦然
我不知道这是否有关,但我们最近从甲骨文移动到Hive。在oracle表中,date列的类型为“date”,将datda存储为2016年1月25日,但在配置单元中,该列的类型为“timestamp”,将数据存储为2016年1月25日00:00.0。
当我整理数据时,时间戳是正确的,但是当我稍后 checkout 它时,时间戳有时是不正确的。
有人能告诉我如何解决这个问题吗?

ryhaxcpt

ryhaxcpt1#

我相信这是因为时区问题。尝试在配置单元中使用时区自定义项,并检查是否正确。
如。 to_utc_timestamp

相关问题