2011-11-18 66 views
13

我想在Talend寫數據庫時執行交易,但不知道如何。我嘗試了調色板中的各種組件,但無法執行。我會很感激任何幫助,甚至更好的任何教程相關的這個話題。Talend交易

謝謝!

回答

13

Talend在寫入數據庫時​​支持事務回滾和提交。

讓我們以Mysql爲例:使用tMysqlConnection在作業開始時創建一個數據庫連接,並使用tMysqlCommit提交更改並關閉,如果前一個子作業工作正常,則tMysqlRollback在以前的子作業工作時回滾更改發生故障時,簡單的工作是這樣的:

tMysqlConnection_1 
    | 
onsubjobok 
    | 
tFileInputDelimited--main---tMysqlOutput 
    | 
onsubjobok---tMysqlCommit 
onsubjoberror---tMysqlRollback 

上tMysqlOutput,檢查using an existing connection

+1

並記住取消選中tMysqlConnection組件中的「自動提交」(「高級設置」選項卡)。 –

2

有寫入數據的各種方法爲在Talend一個數據庫的選項。您可以選擇使用單獨的連接組件(使用現有連接)或使用內置組件。在使用單獨的連接組件時,您需要使用tMSSqlCommit組件(或其他數據庫類型的類似組件)顯式提交事務。如果你使用內置的,那麼事務自動提交時沒有tMSSqlCommit組件(或其他數據庫類型的類似組件)。

我已經爲你準備了更詳細的教程,但需要聲望點才能發佈圖像。我會嘗試讓他們到文件服務器,以便我可以鏈接到他們併發布更詳細的答案。