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還有好多方法可以自己看看