Kettle ETL java脚本编写遇到的一些问题记录
1.文本信息输出
使用方法**logBasic()**参数必须是字符串
这部分内容会在ETL的日志窗口显示
2.获取参数数据
1.获取上个节点传输的数据
可以直接在左侧双击获取
2.全局参数获取
在启动运行的变量设置参数
在java代码中获取方式String variable = getVariable(variableName, defaultVariable);
3.获取当前节点参数
在当前窗口下方有个参数Tab页,在这里设置
在java代码中获取方式String param= getParameter(paramName);
3.关于引用其他依赖问题
1 .依赖包存放目录是当前ETL主目录下的lib
2. 如果放进去依然不能引用,请检查依赖包打包格式是否正确,参见目录下其他文件
3. 所有引用一定要在java脚本开头使用import引入,哪怕是java的基础包
4.脚本报错
java脚本一旦报错那么这个流程就会停止,所以不行停止的话要使用try{}catch(){}
如果想看异常可以使用 1.文本信息输出输出信息,也可以输出到文件进行记录
5.关于在java脚本新增输出字段
新增的字段一定要在脚本下边字段Tab页中添加上