从int到varchar的配置单元类型转换错误

n9vozmp4  于 2021-06-26  发布在  Hive
关注(0)|答案(1)|浏览(442)

我有个隔板 TABLEA 具有列数据类型 INT . 创建了一个 TABLEB 具有列数据类型 Varchar . 将数据推入 TABLEBTABLEA . select * from TABLEB 极限在起作用。 select * from TABLEB 未能给出以下错误。

select count(columnname) from TABLEB failing :

Error: java.io.IOException: java.io.IOException: java.lang.RuntimeException: java.lang.ClassCastException:org.apache.hadoop.hive.ql.exec.vector.BytesColumnVector cannot be cast to org.apache.hadoop.hive.ql.exec.vector.LongColumnVector
ve7v8dk2

ve7v8dk21#

将数据推入tableb时,对列使用类型转换。前任:

insert into TABLEB
select
cast(columnname as string) as columnname
from TABLEA

相关问题