Hive 蜂巢中的时区问题

Hive 蜂巢中的时区问题,hive,hiveql,parquet,Hive,Hiveql,Parquet,我们正在使用ETL工具从oracle数据库中摄取Hive拼花地板表中的数据。数据库以UTC格式存储时间戳,但当我们在配置单元表中看到这一点时,它以东部(EST中的群集时区)显示时间戳值 现在我知道我们可以使用配置单元函数在针对表执行的select查询中将其转换为所需的时区,但我的问题是,我们是否可以要求配置单元拼花在写入数据时不要转换为集群时区,从而按原样显示源值 目标是保持值与源代码中的值相同,并且不允许任何隐式转换。另一种方法是将这些时间戳值视为字符串,但我们不想采用这种方法。如果有人能就此

我们正在使用ETL工具从oracle数据库中摄取Hive拼花地板表中的数据。数据库以UTC格式存储时间戳,但当我们在配置单元表中看到这一点时,它以东部(EST中的群集时区)显示时间戳值

现在我知道我们可以使用配置单元函数在针对表执行的select查询中将其转换为所需的时区,但我的问题是,我们是否可以要求配置单元拼花在写入数据时不要转换为集群时区,从而按原样显示源值

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


谢谢

请尝试设置mapreduce.map.java.opts=-Duser.timezone=UTC;设置mapreduce.reduce.java.opts=-Duser.timezone=UTC;请也遵循此链接@Srini尝试在直线终端设置此链接,但没有使用。您能告诉我在哪里以及如何设置这些参数值吗?通常这两个语句需要在hive接口上执行,然后才能将数据插入到hive外部表或内部表中。@Srini是的,我尝试过,但它不工作