-- 错误实例
insert OVERWRITE ods.test_result PARTITION (dt) select * from ods.test_event where dt = ''
-- 修正后
insert OVERWRITE TABLE ods.test_result PARTITION (dt) select * from ods.test_event where dt = ''
java.lang.ClassCastException: org.apache.hadoop.hive.ql.exec.vector.LongColumnVector cannot be cast to org.apache.hadoop.hive.ql.exec.vector.DecimalColumnVector
解决:不使用向量化执行可以解决vector强转报错的问题
set hive.vectorized.execution.enabled=false
或者将数据字段转变为对应的数据格式。