SparkSQL 写入 Oracle XMLTYPE 列

问题描述 投票:0回答:0

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 问题吗?

oracle apache-spark apache-spark-sql xmltype
© www.soinside.com 2019 - 2024. All rights reserved.