2011-10-25 256 views
1

我有一個數據如何使用Pentaho Kettle中的一致外鍵遷移表?

name, state 

csv文件。

我希望把這些數據表:這裏

Table1{id[PK], name} 
State{table1_id[FK], state}. 

主要問題是如何存儲新創建的表1 ID和插入到表狀態如何 與Pentaho的做到這一點時使用它呢?

回答

2

對於表1(在你的例子是尺寸)用「組合的查找/更新」從「數據倉庫」標籤:

  • 維度字段=名
  • 場流=名
  • 技術關鍵字段=編號

將'組合查找/更新'連接到'插入/更新'。使用「插入/更新」狀態表(在你的例子中它是事實表)

  • 查找值的關鍵字:state = state,table1_id = id;
  • 更新域:狀態=狀態,Table1_id = ID,都爲Y標誌更新

「組合查詢/更新」檢查,如果某一領域的維度表中存在,如果是那麼你從數據庫中,如果沒有ID那麼將插入新的值並返回新的密鑰。

Regards Mateusz