kettle執行sql
在kettle的控制項目錄裡面有個腳本,裡面有執行sql的控制項,可直接在裡面寫delete語句來刪除數據。
B. Kettle8.2下設置自定義SQL中多時間變數參數
kettle下使用SQL語句仔爛慶時經常會限定時間進行取數,每次改動就比較麻煩,可通過引用變數參數的方式自動引用,方便使用.
一.新建轉換,獲取各種想要的變數參數:
1.<獲取系統信息>:通歷檔過控制項獲取到所需要的時間參數
2.<增加常量>:通過控制項可以設置想要獲念握得天數的差值
二.測試
1.新建轉換,然後在表輸入階段使用參數,切記需要勾上'替換SQL語句里的變數',且變數名需要設置為上面步驟4中顯示的變數名
C. kettle 的mysql資料庫中表輸入中如何編輯sql語句
1、在文件->新建裝換。新建轉換後在左邊的主對象樹中建立DB連接用以連接資料庫。建立資料庫連接的過程與其他資料庫管理軟體連接資料庫類似。
2、簡單的數據表插入,更新在面板中選擇「核心對象」,在核心對象裡面選擇輸入到表輸入,用滑鼠拖動到右邊面板。
3、雙擊拖過來的表,可以編輯表輸入。選擇資料庫連接和編輯sql語句,在這一步可以點擊預覽,查看自己是否連接正確。
D. Kettle 實戰之 (7) 執行SQL腳本
編輯轉換的屬性,錄入參數信息,注意參數的格式
執行轉換時輸入相關參數的值,即可執行SQL腳本
依賴前面的表輸入,將表輸入中的每一行解析成SQL腳本進行執行,表輸入中有幾條數據,解析成幾個SQL腳本執行
採用參數站位符『?』,是有順序的,需要嚴格按照順序設置參數
E. 獲取kettle在轉換的過程中都執行了哪些sql語句
新建一個轉換(執行SQL腳本--->>表輸入--->>表輸出)
執行SQL腳本:刪除DS_ODS庫中已經存在的數據
表輸入:查詢DS_ERP庫中的數灶碼據
表輸出:將「表輸入」中的結果輸出到DS_ODS庫中
執行SQL腳本:刪除DS_ODS庫中已經存在的數據
${qy_table_name}:這個是參數,攜碰指同步的表名
表輸入:查詢DS_ERP庫中的數據
${qy_table_name}:這個是參數,指同步的表名
表輸出:將「表輸入」辯辯談中的結果輸出到DS_ODS庫中
${qy_table_name}:這個是參數,指同步的表名
F. kettle可以使用sql的運行結果作為參數傳遞嗎
可以。
例如sql select name from table1 where.....
你可以把這個name作為參數放到kettle之後作為參數。例如「設置變數「控制項。
或者你可以在這個sql後加一控制項「表輸入」,參數用?代替即可