最近在使用kettle的時候遇到一個問題,需要對輸入的一個字段進行格式化,邏輯比較復雜(需要做替換掉指定的字符串,然后將數字部分不足四位的數前邊補0等操作),kettle中沒有提供直接的插件來支持復雜的業務邏輯處理,所以就自己寫代碼來處理。
kettle中可以支持Java代碼和JavaScript代碼,java代碼我嘗試了幾次,不是太穩定,所以就使用了JavaScript
1.在左側選擇腳本中的 JavaScript代碼
2.上個步驟傳過來的字段 都在Input fields中,在JavaScript代碼中可以直接引用這些變量。
3.用JavaScript來實現業務邏輯,經過業務處理之后得到的計算結果字段可以通過在JavaScript代碼中定義新的變量 來增加新的字段
如下圖: