JavaScript 轉換步驟
Kettle 裡的 JavaScript步驟 是一個非常重要的轉換步驟,一般來說其他步驟搞不定的事情,都可以由它來解決。
JavaScript步驟裡使用的指令碼是 Mozilla 的 Rhino,Rhino 是一個很流行的指令碼語言。正因為它的出色,所以被 JDK 1.6 收編了,換了一身行頭變成 javax.script 包了。不過 Mozilla 還一直在開發Rhino ,最近的一個 Realease1.7 是 08年3月份釋出的。Rhino 作為一種指令碼語言要遵守指令碼語言的標準,對 Rhino 或指令碼語言不熟悉的朋友可以參考下面的幾個連線
Rhino介紹
javaScript 介紹
我們來看看 Kettle 裡的 JavaScript 步驟怎麼使用。
[@more@]例子. 假設使用者有一個Excel 檔案,包括2列,格式如下:
地區名稱 銷售額
xx省xx市 xx萬元
另外使用者在資料庫中有一個事實表和一個字典表
事實表結構:
地區程式碼 銷售額
12345 xx萬元
字典表結構:
地區程式碼 省名 市名
12345 xx省 xx市
使用者想將 EXCEL 中的資料匯入到事實表中。要完成這個工作,需要將Excel 中的地區名稱列按照省、市拆分。這時就只能使用 javaScript 步驟了。拆分後,根據獲得的省名和市名再使用 Kettle 裡的“資料庫查詢”步驟就可以獲得對應的地區程式碼,最後將構造好的資料插入到事實表中。
從上面分析看出,完成這個工作要4個步驟:
1. Excel 輸入步驟
2. javaScript 步驟
3. 資料庫查詢步驟
4. 表輸出步驟
我們主要看看 javaScript 步驟裡的 java 指令碼如何寫
================================= begin ============
var str = 地區名稱.getString();
var begin = str.indexOf('省');
var end = str.indexOf('市');
var pName = str.substr(begin,end);
var cName = str.subsgr(end+1,str.length);
================================= end ============
指令碼里的 pName 和 cName 可以作為欄位, 再透過 "資料庫查詢步驟" 去匹配字典表裡的 省名 和 市名
來獲得 地區程式碼。
整個設計過程並不複雜,在實際應用中一般還會有更多的要求。
JavaScript步驟裡使用的指令碼是 Mozilla 的 Rhino,Rhino 是一個很流行的指令碼語言。正因為它的出色,所以被 JDK 1.6 收編了,換了一身行頭變成 javax.script 包了。不過 Mozilla 還一直在開發Rhino ,最近的一個 Realease1.7 是 08年3月份釋出的。Rhino 作為一種指令碼語言要遵守指令碼語言的標準,對 Rhino 或指令碼語言不熟悉的朋友可以參考下面的幾個連線
Rhino介紹
javaScript 介紹
我們來看看 Kettle 裡的 JavaScript 步驟怎麼使用。
[@more@]例子. 假設使用者有一個Excel 檔案,包括2列,格式如下:
地區名稱 銷售額
xx省xx市 xx萬元
另外使用者在資料庫中有一個事實表和一個字典表
事實表結構:
地區程式碼 銷售額
12345 xx萬元
字典表結構:
地區程式碼 省名 市名
12345 xx省 xx市
使用者想將 EXCEL 中的資料匯入到事實表中。要完成這個工作,需要將Excel 中的地區名稱列按照省、市拆分。這時就只能使用 javaScript 步驟了。拆分後,根據獲得的省名和市名再使用 Kettle 裡的“資料庫查詢”步驟就可以獲得對應的地區程式碼,最後將構造好的資料插入到事實表中。
從上面分析看出,完成這個工作要4個步驟:
1. Excel 輸入步驟
2. javaScript 步驟
3. 資料庫查詢步驟
4. 表輸出步驟
我們主要看看 javaScript 步驟裡的 java 指令碼如何寫
================================= begin ============
var str = 地區名稱.getString();
var begin = str.indexOf('省');
var end = str.indexOf('市');
var pName = str.substr(begin,end);
var cName = str.subsgr(end+1,str.length);
================================= end ============
指令碼里的 pName 和 cName 可以作為欄位, 再透過 "資料庫查詢步驟" 去匹配字典表裡的 省名 和 市名
來獲得 地區程式碼。
整個設計過程並不複雜,在實際應用中一般還會有更多的要求。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/14366449/viewspace-1005642/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- JavaScript 隱性型別轉換步驟淺析JavaScript型別
- Oracle DataGuard切換步驟Oracle
- DataGuard主備庫切換步驟
- undo線上切換步驟筆記筆記
- dataguard手動switchover切換步驟及注意的問題 轉
- 7個步驟:讓JavaScript變得更好JavaScript
- kettle modified javascript 步驟的一個例子JavaScript
- 工作分析的步驟 (轉載)
- AIX基本安裝步驟(轉)AI
- Oracle切換undo表空間操作步驟Oracle
- hacmp 中一臺硬碟壞換硬碟步驟ACM硬碟
- 【轉】AIX snap資訊的收集步驟AI
- ERP實施流程/步驟(轉)
- SCO5.0.5安裝步驟 (轉)
- TOMCAT的安裝步驟 (轉)Tomcat
- (轉)MRP的計算步驟
- oracle DG資料庫切換步驟筆記Oracle資料庫筆記
- oracle 10g dg切換步驟記錄Oracle 10g
- javascript 隱式轉換JavaScript
- JavaScript 型別轉換JavaScript型別
- 【RAC】RAC更換心跳地址和RAC更換儲存主要步驟
- 用Javascript轉換原始碼 (轉)JavaScript原始碼
- 輕鬆轉移github專案步驟Github
- 工作豐富化的步驟(轉載)
- BAPI的簡單實現步驟(轉)API
- 操作步驟
- JavaScript 進位制轉換JavaScript
- JavaScript字串轉換數字JavaScript字串
- JavaScript字母大小寫轉換JavaScript
- JavaScript字串大小寫轉換JavaScript字串
- SAP 補丁升級步驟詳解 (轉)
- 門戶專案成功十步驟 (轉)
- Oracle中SQL語句解析的步驟(轉)OracleSQL
- RequisitePro中需求管理的12個步驟(轉)UI
- 保護SQL Server的十個步驟(轉)SQLServer
- MySQL高可用方案MHA線上切換的步驟及原理MySql
- mysql 5.7+keepalived主從切換步驟簡述MySql
- 主庫儲存宕掉切換到standby的步驟