2015-09-09 93 views
1

用於生成密鑰表中的關鍵字查找我剛開始使用Pentaho的壺進行整合。看起來很不錯,與我正在調查的Talend相比,非常直觀。如何實現在Pentaho的壺

我想一些客戶遷移,而他們的鑰匙。所以我有他們的電子郵件地址。

客戶可能已經存在於數據庫中,所以我需要做的是:

  1. 如果客戶存在,加上它的id到進口的領域,繼續。
  2. 但是,如果客戶不存在,我需要從表Hibernate_Sequences接下來的休眠鍵,將其設置爲ID。

但我不想總是分配一個密鑰,所以我想有條件地執行一個步驟來分配下一個密鑰。

所以我想要做的,是在流執行DB程序,其指定下一個鍵,返回它,只要有從「查找ID」一步ID沒有價值。

這可能嗎?

Existing Flow

只是發表我的更新流程 - 所以答案是使用過濾器行分量分割在真/假數據。我真的無法從數據庫存儲過程中得到id,因爲有一個bug,所以我不得不使用十進制,然後轉換回整數(我也不知道該怎麼做,所以使用了一個javascript組件)。

enter image description here

+0

很好,謝謝這就是我要找的人。隨意發佈它作爲答案,所以我可以標記它是正確的。 –

回答

1

是的。根據官方文檔(我只留下有價值的信息)「查找值作爲新字段添加到流中」。因此,您只需在Flow部分放置「Filter row」步驟,並檢查「Existing Id Lookup」步驟中添加的「id」。