【发布时间】:2019-03-22 22:10:06
【问题描述】:
我有一些代码生成的镶木地板文件。我为该数据创建了一个 DDL,在 hive 中添加了表并指向 hdfs 中的那些镶木地板文件。当我尝试查询表时,所有字段看起来都很完美。但是,对于时间戳字段,hive 给出了一个例外。
HiveException: java.lang.ClassCastException: org.apache.hadoop.io.Text cannot be cast to org.apache.hadoop.hive.serde2.io.TimestampWritable
实际上,时间戳字段在 parquet 中存储为字符串,但我的配置单元表字段是时间戳类型。我认为这会导致问题,但是这样做的正确方法是什么?
【问题讨论】: