Parquet String到hive中的时间戳转换

问题描述 投票:0回答:1

我有一些代码生成的镶木地板文件。我为该数据创建了一个DDL,在hive中添加了表,并指向hdfs中的那些镶木地板文件。当我尝试查询表时,所有字段看起来都很完美。但是,对于时间戳字段,配置单元是一个例外。

HiveException: java.lang.ClassCastException: org.apache.hadoop.io.Text cannot be cast to org.apache.hadoop.hive.serde2.io.TimestampWritable

实际上,时间戳字段存储为镶木地板中的字符串,但我的hive表字段的类型为timestamp。我认为这会导致问题,但是这样做的正确方法是什么?

hadoop hive parquet
1个回答
0
投票

这是Hive中的一个漏洞。

并记录在https://issues.apache.org/jira/browse/HIVE-15079

© www.soinside.com 2019 - 2024. All rights reserved.