hive handles在struct中的timestamp列出错?

izkcnapc  于 2021-05-29  发布在  Hadoop
关注(0)|答案(0)|浏览(252)

我在gmt+0800。当我使用配置单元处理timestamp列时,如果该列位于struct类型的列中,则会出现以下情况。

hive> desc ts;
t                       timestamp                                   
s                       struct<t_struct:timestamp>                      

hive> select * from ts;
1970-01-01 08:00:00 {"t_struct":"1970-01-01 00:00:00"}

我插入一行:

hive> insert into ts select * from ts;

再次显示表数据:

hive>  select * from ts;
1970-01-01 08:00:00 {"t_struct":"1969-12-31 16:00:00"}
1970-01-01 08:00:00 {"t_struct":"1970-01-01 00:00:00"}

柱状图 tstruct 这是错误的。我该怎么解决这个问题?
ps:当我使用spark sql连接hive时,没有发现错误。但与先生或泰兹发现错误。
思考。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题