當前位置:成語大全網 - 書法字典 - kettle如何實現更新數據的重復提取

kettle如何實現更新數據的重復提取

插入/更新

1.您是否遇到過將mysql數據庫中的所有表和數據遷移到Oracle的需求?

2.妳還在用kettle反復繪制:表格輸入-表格輸出,創建表格,煩惱嗎?下面是壹個通用的數據庫遷移過程。技術指導:在實現之初,在kettle提供的示例中發現了壹個類似的示例(samples\jobs\processalltables)。通過相關改造,最終實現了目標。實現過程解剖:整個過程分為兩個作業和四個trans。使用的Trans插件:表輸入、字段選擇、將記錄復制到結果、從結果中獲取記錄、設置變量、自定義java腳本和表輸出。1.大工程。2.獲取要移植的源庫表的名稱,並將其設置為以下作業的結果集。

3.將子作業配置為對每個先前的記錄(即每個表)執行壹次子作業。4.下面是子作業。5.獲取記錄中的表名並將其設置為變量。6.讀取當前表的結果信息,在目標庫中創建表(這是難點)。因為只需要獲取要抽取的表的結構信息,其中1=2加在sql後面。以下代碼用於創建目標庫表。Java代碼PublicBooleanProcessRow(stepmateinterfacemi,stepdatainterfacedi)ThrowskettleException {//first,getarowFromTheDefaultInputShop//object【】r = getRow();org . pentaho . di . core . database . databasemetadbmeta = null;java.util.Listlist=getTrans()。getRepository()。readDatabases();//用getDatabases()獲取//3.x中資源庫的所有數據庫連接信息;如果(列表!= null & amp& amp!list . isempty()){ for(inti = 0;我