我们尝试使用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可以正确确定时区,但无法创建具有此类字段的表格。
我们如何解决这个问题?
答案 0 :(得分:1)
使用to_utc_timestamp
标准化时间戳记(转换为UTC)
to_utc_timestamp(timestamp_column,'Europe/Moscow')
并将其存储为timestamp