1.資料庫環境
--2.需求上述有2張表,表nowtable為實體表,表history為歷史表,歷史表與實體表需要進行資料同步。------------------實時表
create
table nowtable(id int,name varchar(100),info varchar(100
));insert
into nowtable values(1,'
張啟山','長沙'
);insert
into nowtable values(2,'
尹新月','長沙'
);insert
into nowtable values(3,'
二月紅','長沙'
);--
------------------歷史表
create
table historytable(id int,name varchar(100),info varchar(100
));insert
into historytable values(1,'
張啟山','長沙'
);insert
into historytable values(2,'
尹新月','
北平');
很直白的說就是:通過使用插入更新,讓表history中的資料與nowtable中的資料保持一致。
3.kettle基本示意圖
4.控制項詳情
4.1nowtable(表輸入)
4.2插入/更新
注意:用來查詢的關鍵字為」主鍵或者聯合主鍵」,後邊的主鍵欄位不需要更新
執行kettle,查詢資料庫表historytable,結果如下:
kettle插入 更新
1.資料庫環境 實時表 create table nowtable id int,name varchar 100 info varchar 100 insert into nowtable values 1,張啟山 長沙 insert into nowtable values 2,尹新月 長沙 i...
kettle 2(實現增量更新 插入 更新)
由來 需要將乙個系統的資料 mysql 抽取到另乙個系統 oracle 使用etl方式。隨著資料量的增加,全量同步資料不可行,所以得做增量更新。業務資料表有主鍵,除了新增外,以前同步的資料非主鍵資訊可能會發生更改。1.看了下網上的思路,有一種是這樣的 a代表表名 一句話概括 通過主鍵對比找到新增行 ...
kettle 只做插入操作不做更新
需求 表1和表2不在同一物理機上,將表2中的有的表1中沒有的資料插入表1中,在表1有的資料不做更新操作 1.表1原資料 2.表2原資料 3.表1和表2join後資料 4.處理後資料 kettle實現 就使用插入 更新元件就能實現 插入 更新插入在資料量很大時不建議使用,此元件的效率很低,當需要插入更...