首页 > 解决方案 > 在蜂巢中读取兽人时的时区

问题描述

我有外部配置单元表(存储为兽人)。我在 Nifi 中使用 PutORC 处理器放置了 orc 文件。

当我使用 hive-cli 从表中选择时,时间戳列中的值比 orc 文件中的值少 3 小时。

hive> desc transactions;
OK
host                    string                                      
id                      bigint                                      
type                    int                                         
time_                   timestamp   
hive> select id, time_ from transactions where id=9126893492;
OK
9126893492  2020-03-01 08:45:18

我通过 pyarrow lib 检查了 orc 文件的内容,结果是:2020-03-01 11:45:18

hive 是否有任何设置来配置时区?

** 我在 centos 7 上使用 hive 3.1.2。系统的时区 - 欧洲/莫斯科 **

标签: hadoophivetimezonehiveqlorc

解决方案


如果时间戳本身没有时区,则使用主机操作系统的本地时区。

将所需的时区添加到时间戳或将主机操作系统的本地 tz 调整为所需的 tz。


推荐阅读