防止 spark jdbc write 改变 table 结构

Prevent spark jdbc write from changing the table structure

我正在使用 spark df write 写入 oracle table -

数据写入底层oracle时table结构被spark改变

df.write.
                  mode(SaveMode.Overwrite).
                  jdbc(targetJdbcUrl, targetTable, targetProps)

有没有办法防止spark修改table结构?

例如-

source_desc varchar(200)

转换为

source_desc varchar(255)
 mode(SaveMode.Append)

成功了。

mode(SaveMode.Append) 也根据数据框模式更改模式,如果数据框和 oracle table 模式都没有改变。