JavaScript脚本节点非常的灵活,可以代替多个步骤,比如,定义常量,获取变量,类型转换,合并,拆分等常用功能。但对于新上手的同学在不熟练此节点的情况下还是尽量少写代码,减少出错。什么时候用它呢,系统资源有限、现有步骤不能满足要求且你能写JavaScript脚本,这时你可以选择此节点,本人就非常愿意使用这个节点,承担了大部分转换工作,比如:需求要查找前一天的数据,这时用SQL,或其它节点都不太好实现,用JS脚本几行就可以了,而且例子在网上随便找。
JS脚本也可以调用JAR包中的类,可以把JAR包拷入到kettle的lib目录下,就可以调用,形如:fileInputStream = new java.io.FileInputStream(filename);。JS脚本也非常容易处理XML或JSON数据,它使用E4X包来处理XML,一种比较小众的包了,可以查看相关文档。JSON则天然支持,和WEB开发中一样处理。还有很多javascript脚本例子可以查看kettle自带的示例。
注意:如果要重写某个字段的值,要将替换‘Fieldname’或‘Rename to’值选为是。