Spark-SQL 是否支持写入 Oracle 表的 XMLTYPE 列?澄清一下,这是 XMLTYPE 数据类型的 Oracle 表中的一列。 我在这个问题中不是在谈论读/写 XML 文件。
使用 Spark-SQL,我从带有 XMLTYPE 列的 Oracle 表中读取,然后尝试将它写入另一个具有相同 XMLTYPE 列的 Oracle 表。表定义如下:
创建表 src_clxml ( xml_unid 数字(19)不为空, “XML”sys.xml 类型为 NULL );
创建表 tgt_clxml ( xml_unid 数字(19)不为空, “XML”sys.xml 类型为 NULL );
读取正常,没有错误。我可以使用“显示”打印 XML 列数据,它就在那里。但是当我尝试将其写入 Oracle 目标表时出现此错误:
java.sql.BatchUpdateException: ORA-01461: 只能为插入到 LONG 列绑定一个 LONG 值
如果我将目标表的 XMLTYPE 列更改为 CLOB,那么它将起作用。但问题是它必须是目标列中的 XMLTYPE 列数据类型。
是否有某种方法可以将 Spark 读取的 XMLTYPE 列转换或转换为数据库列期望的 XMLTYPE?
这是 JDBC 问题吗?