kettle組件javaScript腳本官方案例

1生成隨機字符串.

文件位置:

$KETTLE_HOME/samples/transformations/data-generator/Generate product data.ktr

transformations:

組件1:Generate Rows

生成1000行,沒有列

組件2:Modified Java Script Value

輸出四個字段

description:隨機生成4個字符加上後綴“-desc”,不轉化成大寫字母

code:前綴“PRD-”加上隨機生成3個字符,轉化成大寫字母

category:隨機生成一個大寫字母

price:生成1000以下的隨機小數

在js中寫完代碼後變量是不會自動添加到output fields上,需要Fields欄添加字段並指定數據類型,不指定數據類型輸出的值是一個對象

組件3:Add sequence

組件4:Text file output

2 獲取數據庫連接屬性

文件位置:

$KETTLE_HOME/samples/transformations/JavaScript - Access database connection metadata.ktr

組件1:Generate Rows

生成一行空行,沒有字段,因爲java script value 組件沒有輸入的話是不會運行裏面的代碼的

組件2:Java Script Value

_step_對象實際上是org.pentaho.di.trans.steps.scriptvalues_mod.ScriptValuesMod的一個對象,根據引用的方法可以找到對象db是數據哪個類

findDatabase()方法說明:這個參數name就是連接名稱,左側view-transformation-database connections列出了所有的數據庫連接

返回的對象db是一個DatabaseMeta對象,查看api還有好多方法可以自己看看

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章