2014-07-14 52 views
0

我在作業中使用tOracleOutputBulkExec組件將數據從文件列表傳輸到Oracle數據庫。用talend打開工作室將多個文件加載到oracle表中

如果我預先爲tOracleOutputBulkExec設置了控制文件位置的硬編碼,但我想將該位置軟編碼到數據庫表,那麼該作業將正常工作。

爲此,我使用全局變量來指示我的文件的位置,但控制文件由組件動態生成tOracleOutputBulk滿足兩個cotes之間的表的字段,如「field1」,這就是爲什麼當我運行我的工作,我有這樣的錯誤 的所有 「col1」 不存在於表:

使用SQL * Loader-466:拉Colonne的所有 「col1」 n'existe PAS丹斯LA表。 異常的組件tOracleOutputBulkExec_1_tOBE java.lang.Exception的

+0

我已經編輯了一下你的問題來嘗試清理它,但我不確定你的意思是:'tOracleOutputBulk遇到了兩個cotes之間的表字段,如「field1」'。你可以發佈你的工作截圖,以便我們更容易地看到你想要做的事情嗎? – ydaetskcoR

+0

感謝ydaetskcoR來回你的回覆,在我的工作中我使用tfileList ---> tfileinputdelimited-> toracleoutputbulkexec,當我運行我的工作時我有這個錯誤:SQL * Loader-466:列中「Idx」不存在於表中KPI.CNX_ODS。 組件中的異常tOracleOutputBulkExec_1_tOBE java.lang.Exception – fatyana

回答

0

我覺得某處你的架構越來越搞砸了,並缺少您的附加數據的方式。檢查你的tOracleOutputBulkExec的模式,並確保有一個額外的全局變量數據列。如果沒有,就沒有辦法直接使用bulkexe創建它。

+0

感謝mw90的回覆,我對組件toraceoutputbulkexec有完全的瞭解,但沒有雙cotes「」,你有什麼想法如何解決它? – fatyana

相關問題