我们尝试使用Hive 3.1.1"具有本地时区的时间戳";功能,但当我们尝试创建这样的表时:
create table t3
(ts timestamp with local time zone)
stored as parquet
location '/data/t3';
我们得到错误:java.lang.UnsupportedOperationException: Unknown field type: timestamp with local time zone('Europe/Moscow')
即Hive正确确定时区,但无法创建具有此类字段的表。
我们怎样才能解决这个问题?
使用to_utc_timestamp
规范化时间戳(转换为UTC(
to_utc_timestamp(timestamp_column,'Europe/Moscow')
并将其存储为timestamp