最近做了一個關於ETL的需求,大致意思是:從A數據庫中查詢出的結果,作爲B數據庫的查詢語句條件,最後將B數據庫查詢的結果放入C數據庫,Kettle實現過程如下:
先展示完成後的流程,如圖:
新建轉換後,核心對象--》輸入--》表輸入,配置如下:
然後進行第二個數據源的查詢配置,核心對象--》查詢--》數據庫連接
參數部分可以直接點擊“獲取字段”,即可獲取到第一個數據庫查詢中的結果參數名,此處的配置注意條件中使用“?”
最後一步是將第二次查詢的結果輸出到第三個數據庫,此處我選擇的是MongoDB數據庫,配置如下:
以上即是通過兩個數據源的聯合查詢的配置,僅供參考~
(此處講的是聯合查詢,若對基本的kettle配置或者MongoDB數據源配置不瞭解的可以看我另一篇博文:
https://blog.csdn.net/qinweijing_3360/article/details/84555148)