2014-10-06 73 views
3

我有一種情況,我得到X行數據庫名稱作爲我需要連接的參數。我已經成功地完成了這項工作和轉換,爲每個數據庫名稱重複一次表格輸入步驟作爲參數。因此,當這些dbname碰巧有效時,這一切都可以很好地工作。但是,如果其中一個名稱是無效的(數據庫不存在給定名稱),那麼表輸入步驟失敗並出現錯誤,整個作業將停止,而不會繼續有效的其餘名稱。如何在Pentaho水壺中實現數據庫連接參數驗證

所以我想知道有沒有辦法來驗證數據庫連接參數是否有效?當找到無效的數據庫參數時,也許跳過這一步?

回答

3

爲您的連接參數化數據庫名稱,然後使用Check DB Connections作業條目測試連接。我可以想象,這將需要2個轉換和1個任務鏈:

  1. 以檢索數據庫並使用Job Executor與作爲參數傳遞的每個數據庫名啓動確認作業的轉換。
  2. 確認作業檢查與Check DB Connections進入和,連接是否成功,開始一個新的轉變,繼續使用參數的連接來傳遞數據庫名稱
  3. Table Input最終轉化

也許看看this answer幫助使用DB連接中的變量。

祝你好運!

Parameterized Database Name

+0

謝謝,這個工作很好!我遇到的另外一個問題是,我無法從檢查中得到無效dbname的結果,因此我將檢查分爲兩個運行。首先運行我檢查每個連接並記錄任何失敗的連接。然後再次運行檢查(和實際操作),但現在在任何連接失敗的情況下中止。 – hannesh 2014-10-07 06:43:02

相關問題