hadoop - 在蜂巢中读取兽人时的时区
问题描述
我有外部配置单元表(存储为兽人)。我在 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。系统的时区 - 欧洲/莫斯科 **
解决方案
如果时间戳本身没有时区,则使用主机操作系统的本地时区。
将所需的时区添加到时间戳或将主机操作系统的本地 tz 调整为所需的 tz。
推荐阅读
- powershell - Powershell `Set-MpPreference` 无法识别
- android - 反应原生 android webview 问题,pdf/docx/xlsx 未加载
- javascript - 如何将输入单选值分配给文本区域内容?
- c# - Xero 发票使用标准 .NET 库发送电子邮件
- java - 使用超类型标记的类型安全异构 Map
- mongodb - Spring Reactive MongoDB:如何捕获运行时异常?
- python - 仅当使用另一个参数时才可选的参数在 python 中的文档约定是什么
- jbpm - 呼叫活动的 JBPMJunitbaseTestCase
- javascript - 页面重新加载时Vue ChartJS不呈现
- dataframe - 带 loc 的 Python 循环