首页 > 解决方案 > Hive 中的时区问题

问题描述

我们正在使用 ETL 工具从 oracle 数据库中提取 Hive parquet 表中的数据。数据库以 UTC 格式存储时间戳,但是当我们在 Hive 表中看到它时,它以东部(EST 中的集群时区)显示时间戳值。

现在我知道我们可以使用 hive 函数在对表执行的选择查询中将其转换为所需的时区,但我的问题是我们能否要求 Hive parquet 在写入数据时不要转换为集群时区,从而按原样显示源值?

目标是保持值与我们在源代码中的值相同,并且不允许任何隐式转换。另一种方法是将这些时间戳值视为字符串,但我们不想采用这种方法。感谢有人可以为此提供正确的解决方案。

谢谢

标签: hivehiveqlparquet

解决方案


推荐阅读