我有一些代码生成的镶木地板文件。我为该数据创建了一个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。我认为这会导致问题,但是这样做的正确方法是什么?
这是Hive中的一个漏洞。