kettle中使用java代码模块
来源:互联网 发布:微信订餐系统源码免费 编辑:程序博客网 时间:2024/06/03 18:27
在kettle使用java代码模块需要注意的一些事项,以防忘记。
首先需要继承processRow方法,跟java的main方法类似,代码从这里开始执行,并且在里边读取跟保存变量。
public boolean processRow(StepMetaInterface smi, StepDataInterface sdi) throws Exception{Object[] r = getRow();if (r == null) { setOutputDone(); return false;} r = createOutputRow(r, data.outputRowMeta.size()); String appid = get(Fields.In, "appid").getString(r); String appkey = get(Fields.In, "appkey").getString(r);String city_code = get(Fields.In, "city_code").getString(r);String date = get(Fields.In, "date").getString(r);Map body = new HashMap();body.put("city_code", city_code); body.put("date", date);String sign = signRequest(appid, body, appkey); get(Fields.Out,"sign").setValue(r,sign);logBasic("sign:"+sign); putRow(data.outputRowMeta, r);return true;}如上,前几行代码不变 读取变量使用get(Fields.In, "appid");
保存变量使用get(Fields.Out,"sign").setValue(r,sign);
最后不要忘记putRow(data.outputRowMeta, r);及return true;
输入日志可以使用logBasic("sign:"+sign);
上面import java.util.*;
需要的jar包放入kettle安装目录的lib目录下
底下变量名称跟保存变量名称一样,如下图所示
3 0
- kettle中使用java代码模块
- kettle 中JAVA脚本的使用
- kettle 中Modified Java Script Value插件调用java代码
- kettle+java代码调用Webservice
- java应用程序中集成Kettle
- kettle中调用java类
- kettle调用java代码处理数据
- kettle的job中使用循环
- kettle中Excel及脚本的使用
- java程序中给Kettle传参数
- java中调用kettle转换文件
- java中调用kettle转换文件
- Java项目中调用Kettle转换
- kettle--从java中获取参数
- java中调用kettle转换文件
- 使用java源码生成Kettle 4.4
- 使用java源码生成Kettle 4.4
- 使用java调用kettle 总结(一)
- win 7 下 引导时出现 Try hd(0,0): NTFS5: No wubildr 解决办法
- Nodejs的模块化以及例子
- android垃圾回收器机制
- android studio 打开后变成了纯java工程,解决
- ubuntu下创建eclipse桌面快捷方式
- kettle中使用java代码模块
- Android studio 模拟器 设置代理
- ASCII 表
- PB数据窗口字段锁定不可修改
- ORA-03113: oracle 12c 无法正常启动
- RYU学习资料一览表
- 使用Java的BlockingQueue实现生产者-消费者
- Laravel5.0和5.1的区别
- mysql.sock