數據庫查詢步驟用於查詢數據庫表中的值,並可以將查詢表中的字段重命名爲新字段輸出到流中,配置信息如圖1所示。
圖1 整體配置信息
下文詳細解釋各控件的含義:
1、轉換步驟名稱:步驟的名稱,在單一轉換中,名稱必須唯一。
2、數據庫連接:讀取數據源的JDBC連接,右邊第一個「編輯」可以對連接信息進行編輯;第二個「新建」按鈕可以新建JDBC連接;第三個「嚮導」按鈕可以根據指引分步去建立JDBC連接。
3、模式名稱:輸入的行集寫數據的表Schema的名稱。可以點擊右邊的「瀏覽」按鈕,進行選擇。
4、表名:行集寫入數據的表名,可以點擊右邊的「瀏覽」按鈕,進行選擇。
5、使用緩存:勾選激活控件6和控件7。
6、緩存大小:設置緩存到內存中的行數,0表示緩存所有。
7、從表中加載所有數據:將查詢表中存在的所有數據預加載到緩存中。如果表中數據量很大,則存在內存不足的風險。勾選之後,控件6置灰。
8、查詢所需的關鍵字:
(1)表字段:下拉選擇查詢表的字段。
(2)比較操作符:下拉選擇字段間的比較關係。
(3)字段1:下拉選擇輸入流中的字段。
(4)字段2:下拉選擇輸入流中的字段,可以不選擇,若選擇之後,則和字段1是並列關係。
9、查詢表返回的值:
(1)字段:下拉選擇查詢表的字段。
(2)新的名稱:重命名選擇的字段。
(3)默認:設置默認值,當查詢匹配失敗時,自動填充設置的默認值。
(4)類型:下拉選擇輸出字段的類型。
10、查詢失敗則忽略:勾選之後,當查詢匹配失敗時,就不會輸出失敗的行集數據。
11、多行結果時失敗:勾選之後,控件12置灰。當查詢匹配的字段返回多個結果時,就會強制轉換失敗並結束。
12、排序:指定排序的字段,先將選擇字段的值進行排序,再取排序後的第一個值輸出到流中。字段名後跟desc,就表示倒序顯示;不跟就表示正序顯示。
文章原創首發於:https://ckettle.ccsaii.com.cn/help/StepPluginType/DBLookup?s=csdn
更多CKettle內容,可點擊上述鏈接學習。