使用talend open studio将多个文件加载到oracle表中

使用talend open studio将多个文件加载到oracle表中,oracle,talend,Oracle,Talend,我在作业中使用tOracleOutputBulkExec组件将数据从文件列表传输到Oracle数据库 如果我为tOracleOutputBulkExec预先硬编码控制文件位置设置,但我想将该位置软编码到数据库表中,则该作业可以正常工作 为此,我使用一个全局变量来指示文件的位置,但控制文件是由组件tOracleOutputBulk在两个Cote之间的表字段(如“field1”)动态生成的,这就是为什么我运行作业时出现此错误的原因 表中不存在“col1”: SQL*Loader-466:La col

我在作业中使用tOracleOutputBulkExec组件将数据从文件列表传输到Oracle数据库

如果我为tOracleOutputBulkExec预先硬编码控制文件位置设置,但我想将该位置软编码到数据库表中,则该作业可以正常工作

为此,我使用一个全局变量来指示文件的位置,但控制文件是由组件tOracleOutputBulk在两个Cote之间的表字段(如“field1”)动态生成的,这就是为什么我运行作业时出现此错误的原因 表中不存在“col1”:

SQL*Loader-466:La colonne“col1”不存在于表中。 组件tOracleOutputBulkExec_1_tOBE中出现异常 java.lang.Exception


我认为在这个过程中,您的模式变得混乱,丢失了额外的数据。检查tOracleOutputBulkExec的架构,确保有一列用于其他全局变量数据。如果没有,就没有办法直接用bulkexe创建它。

我对你的问题做了一些编辑,试图把它整理一下,但我不确定你的意思:
tOracleOutputBulk遇到了两个Cote之间的表字段,比如“field1”
。你能发布你的作业的屏幕截图,以便我们更容易地看到你正在尝试做什么吗?感谢ydaetskcoR的回复,在我的作业中,我使用tfileList-->tfileinputdelimited-->toracleoutputbulkexec,当我运行作业时,我遇到以下错误:SQL*Loader-466:表KPI.CNX_ODS中不存在列“Idx”。组件tOracleOutputBulkExec_1_tOBE java.lang中存在异常。例外情况Anks mw90对于您的回复,我在组件tOracleOutputBulkExec中有我的全部shcema,但没有双cotes“”,您知道如何解决它吗?