ODI 数据错误 - ORABPEL-15235
ODI Data Error - ORABPEL-15235
我正在尝试从 json 文件转换然后加载到 oracle 数据库中
但是,当我尝试处理长度超过 10 个字符的数字时,出现以下错误:
java.sql.SQLException: class java.sql.SQLException
oracle.odi.jdbc.driver.xml.io.exception.PipelineStageException: ORABPEL- 15235
Translation Failure.
Failed to translate JSON to XML. class java.sql.SQLDataException said data exception: numeric value out of range
The incoming data does not conform to the NXSD schema. Please correct the problem.
我使用的 XSD 文件的结构如下:
<xsd:element name="Root-Element">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="recordId" type="xsd:long"/>
我要读取的 json 文件是:
{
"recordId" : "5931231231123"
}
我找到的关于 xsd 类型的唯一文档是:http://www.w3.org/TR/xmlschema-2/#long
如果数字不超过 10 个字符,或者如果我将元素类型更改为 xsd:string
,文件将被正确处理
在对 nXSD 文件进行逆向工程时,ODI 为模型中的所有字段创建了属性,并将默认限制设置为 10 个字符
我正在尝试从 json 文件转换然后加载到 oracle 数据库中
但是,当我尝试处理长度超过 10 个字符的数字时,出现以下错误:
java.sql.SQLException: class java.sql.SQLException
oracle.odi.jdbc.driver.xml.io.exception.PipelineStageException: ORABPEL- 15235
Translation Failure.
Failed to translate JSON to XML. class java.sql.SQLDataException said data exception: numeric value out of range
The incoming data does not conform to the NXSD schema. Please correct the problem.
我使用的 XSD 文件的结构如下:
<xsd:element name="Root-Element">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="recordId" type="xsd:long"/>
我要读取的 json 文件是:
{
"recordId" : "5931231231123"
}
我找到的关于 xsd 类型的唯一文档是:http://www.w3.org/TR/xmlschema-2/#long
如果数字不超过 10 个字符,或者如果我将元素类型更改为 xsd:string
,文件将被正确处理在对 nXSD 文件进行逆向工程时,ODI 为模型中的所有字段创建了属性,并将默认限制设置为 10 个字符