hive 报错 Caused by: java.lang.ClassCastException: org.apache.hadoop.io.IntWritable cannot be cast to java.lang.Integer
时间: 2023-08-31 14:44:05 浏览: 482
java.lang.ClassCastException
4星 · 用户满意度95%
这个错误通常是由于数据类型不匹配导致的。在Hive中,有时候会将Java的整型(Integer)和Hadoop的整型(IntWritable)混淆,从而导致这个错误。您可以尝试使用CAST函数将IntWritable类型转换为Integer类型,例如:
```
SELECT CAST(column_name AS INT) FROM table_name;
```
或者,您可以在创建表时指定正确的数据类型,以避免这个问题。
阅读全文