通过spark将 数据写入oracle时报这个错,原因是因为要写入oracle中的表 有一个字段表示时间 “2020-10-20 12:39:42” 但是字段类型是字符串类型,但oracle中的表对应的这个字段是date类型,所以字段类型不匹配,报错。
修改方法:
df.withColumn(“TIME”,(to_timestamp(col(“TIME_”),“yyyy-MM-dd HH:mm:ss”)))
PS.写入oracle的数据必须和oracle创建的表 字段类型能够对应上,否则就会报错(但mysql不做限制,即使字段类型不同也可以成功写入)