关于kettle中的Java脚本值得注意的地方,kettlejava脚本值得
分享于 点击 13707 次 点评:12
关于kettle中的Java脚本值得注意的地方,kettlejava脚本值得
控件:Modified Java Script Value
Java script是一行一行执行的,当我们在脚本中使用了判断,而当某一行数据没有符合条件时,脚本中的变量将是保持上一行的值,举例说明:
数据源:
java 脚本中使用了一个判断
可能我们的本意是当b字段等于1的时候xx变量等于000,否则不处理(即xx为空)
但实际输出为:
原因就在于,当执行Java脚本中的判断后,Java脚本没有进行然后的处理(赋值),但xx作为一个变量,依然保留了上一行执行后的值(000),所以在这一行输出的时候,依然输出000。
正确的做法在Java脚本书写中,补充完整的条件语句,即不要省略esle分支,或者在开头定义xx并赋默认值。如:
if( b=="1" ) xx="000";
else xx="";
或者
var xx="";
if( b=="1" ) xx="000";
相关文章
- 暂无相关文章
用户点评