2016-11-16 52 views
1

我需要使用水壺/勺轉換將某些數據從數據庫同步到另一個數據庫。邏輯是我需要選擇目標數據庫中存在的最新日期數據。然後從上次日期的源數據庫中選擇。我需要做什麼轉換元素?通過最新數據進行水壺Pentaho備份轉換

謝謝。

+0

在目的地和源表中是否有時間戳列? – Nikhil

回答

1

可以有很多解決方案:

  1. 如果在源和目標表時間戳列,那麼你可以採取兩種表輸入步驟。在第一個中,只需選擇最近更新的最大時間戳記,將其用作下一個表格輸入中的變量,將其作爲源數據的過濾器。你可以做這樣的事情: enter image description here

  2. 如果你只是想在新的數據到目標表進行更新,你不那麼在意時間戳,我會建議你使用輸出插入/更新步驟。它會將所有數據帶到流中,如果找到匹配,它將不會插入任何內容。如果找不到匹配項,則會插入新行。如果它發現目標表中現有行的任何修改,它將相應地更新它。

+0

我使用pdi版本6.數據正在增長,我需要對其進行過濾。如何使用表格輸入作爲其他表格輸入的變量?我知道我們可以使用參數化查詢來使用'?'但我不知道如何。你有小提琴或屏幕捕捉的例子嗎? –

+0

看到我編輯的答案 – Nikhil