使用hive sql 创建表的事情,出现以下的问题:Caused by: org.apache.spark.SparkException: Cannot recognize hive type string: null。
出现问题的原因:
在sql中,存在null字段。
解决办法:
将null字段进行转换,或者改写成其他。
create table testtable as select null as item from ...
修改成
create table testtable as select cast(null as string) as item from ...
在使用HiveSQL创建表时,遇到一个SparkException,原因是SQL语句中包含null字段。解决这个问题的方法是将null字段转换为特定类型,如将null转换为string类型。例如,将`createtabletesttableasselectnullasitemfrom...`改为`createtabletesttableasselectcast(nullasstring)asitemfrom...`。
1665

被折叠的 条评论
为什么被折叠?



