在spark中使用jdbc保存数据到ck报错Can't get JDBC type for array<int>,是因为有一个字段是array
与数据表中的字段类型int64不匹配。
解决思路:
1、使用printSchema()查看数据是否与目标格式一样
2、如果不一样,使用explode炸开array,如:
.withColumn("charge_user_ids", explode(col("charge_user_ids")))
注意,如果charge_user_ids存在空值,要使用explode_outer,防止数据被炸没了
也可以使用charge_user_ids(0) 获取值