| 有時候,一般并不是本地數(shù)據(jù)取數(shù)到本地,客戶一般是鏈接形式給我們,從鏈接API接口取數(shù)到我們數(shù)倉(數(shù)據(jù)庫), 以下講解實戰(zhàn)操作 操作步驟1、運行軟件,進入主界面。點擊左上角的 文件 → 新建 → 轉換新建一個轉換,并保存,轉換的后綴名為ktr。 
 2、點擊面板左側的 主對象樹 ,選擇 DB連接 右鍵,選擇 新建 或 新建數(shù)據(jù)庫連接向導 分別創(chuàng)建對數(shù)據(jù)庫A和數(shù)據(jù)庫B的連接。 
 
 
 
 
 注意: 如果在點擊測試連接時出現(xiàn)下圖所示錯誤,檢查我們的安裝目錄下的lib中是否有對應數(shù)據(jù)庫連接的jar包文件(如mysql的jar文件:mysql-connector-java-5.1.6-bin.jar),下載對應的jar,放到lib文件夾下,重啟kettle軟件,即可。 
 點擊面板左側的 核心對象 ,選擇 輸入文件夾下的 表輸入 并把它拖到右側的編輯區(qū)中 
 3. 首先會有客戶的一個API文檔說明(客戶不同,內容不同,大致相同) 
 4、將鏈接復制到瀏覽器,會得到一堆JSON值以及參數(shù) 5、客戶鏈接一般不止一個,為了方便取數(shù),我們將URL地址全部手動維護到需要轉入的(數(shù)倉)數(shù)據(jù)庫, 
 6、雙擊表輸入,輸入SQL查詢第一個URL地址,必須點擊預覽,否則后面會沒有數(shù)據(jù) 
 
 7、拉入一個HTTP client,目的1:取我們手工維護URL表的URL字段(我的是字段叫URL)。2:獲取鏈接地址的返回結果字段(result) 
 8、雙擊HTP client,選擇從字段中獲取URL,URL字段名這個東西就是圖7 說明的 你手工維護表字段名。下面的j結果字段名就是客戶所給的信息里面的result請求結果參數(shù),F(xiàn)ields不用填 
 
 9、這個字段意思是編碼格式,如果客戶數(shù)據(jù)庫編碼GBK,你的是UTF8,如果這里不改,內容會亂碼 
 10、開始獲取鏈接地址里面的字段 
 11、雙擊JSON Input,填寫內容=文件:源定義在一個字段里?。從字段獲取源:result。如果之前內容合適,下拉會自動展現(xiàn) 
 11.1 開始輸入字段參數(shù),繼續(xù)選擇字段,里面有名稱為API里面的字段名,路徑固定格式$.data.[*].字段名 (說明:data為返回參數(shù),客戶提供,一般就是data,[*]意思就是里面內容比較對,我們以數(shù)組方式獲取,如果沒有可以不選) 
 12、根據(jù)我的圖順序走,數(shù)據(jù)庫連接>>目標表(意思就是數(shù)據(jù)要引入到哪個表,表點擊下面sql自動創(chuàng)建)>>獲取字段(會通過JSON input獲取到字段,然后調試左邊不需要的字段)>>一定要運行sql(可以刪除創(chuàng)建引入表所需要的東西) 
 13、點擊sql>>執(zhí)行>>關閉 
 14、到這里,我們從API取數(shù)已經建立完成了,點擊“校驗這個轉換”,Kettle會校驗并給出簡單的報告。沒有任何問題。 
 16、點擊“運行這個轉換”,選擇“本地執(zhí)行”,點擊“啟動”來執(zhí)行這個轉換。 
 17、轉換成功后,我們可以在控制臺中看到如下信息。檢查本地數(shù)據(jù)庫,接口的數(shù)據(jù)是否在我們本地數(shù)據(jù)庫 
 至此,Kettle的API接口取數(shù)就基本完成了 | 
|  |