Kettle中调用用户自定义的jar包
2024-08-28 01:23:07
ETL工具断断续续的也接触了 Informatica,Kettle, SSIS,个人感觉Info很强大但是也很贵,而且有着一些神秘感。Kettle 4.0版本以来已经有了User defined java class组件,使用户可以写Java代码 让kettle来调用,这就说明了很多kettle不能处理的东西我们可以通过Java代码来实现,步骤如下:
一:创建Java Project
二:导出Jar包
在main方法中测试Java Project方法无误后 ,导出为jar包,如下图所示
三:放入kettle目录lib下面
这里需要注意的是,在网上看到的都是放到 ...\pdi-ce-6.0.1.0-386\data-integration\ libext 下面,这些说的大概是老版本,本人发现在新的版本6.0中根本没有libext这个目录,只有lib目录,那就放在这里吧,结果是正确的
四:在Java Code 组件中引用
引用分为三个步骤
a : 导入import 自定义包的路径
b : new 一个方法所在的类
c : 用 a.function()的方法调用自定义类
如下图所示:
五:测试
一切就绪后,测试调用的结果,看数据库中的小写字母是不是被转换为大写字母输出了,执行结果如下图
输出结果如下图,kettle已经通过调用自定义的jar包中的function对输入的数据做了转为大写的操作,和理想的效果一样
最新文章
- (四)WebGIS中通过行列号来换算出多种瓦片的URL 之离线地图
- Linux CentOs7 下安装 redis
- UIRefreshControl自动刷新
- 一款基于jQuery的仿百度首页滑动选项卡
- 搜索(DLX):HOJ 1017 - Exact cover
- Android开源项目 Universal imageloader 源码研究之Lru算法
- tensorflow安装调试总结(持续更新)
- Paint the Grid Again (隐藏建图+优先队列+拓扑排序)
- C#抽象类应用实例
- Storm入门(四)WordCount示例
- ssm框架如果想要跨域请求,cors跨域
- day_5字符串和列表的各种操作方法
- java设计模式之动态代理的概述和实现
- jps -- process information unavailable
- 20155216 Exp5 MSF基础应用
- rsyncd.conf
- rovio视觉里程计的笔记
- 005 Ajax中使用jquery实现三种格式的信息
- D.E.Shaw——高频统计套利交易获利41亿美元
- [loj2116]「HNOI2015」开店 动态点分治
热门文章
- [ 转载 ] Mysql 数据库常用命令
- 机器学习之路:python k近邻回归 预测波士顿房价
- Python 面向对象编程——继承和多态
- type与instance区别
- ASP.net 简单分页的实现
- luoguP2490 [SDOI2011]黑白棋 博弈论 + 动态规划
- bzoj5102 [POI2018]Prawnicy 线段树
- 【洛谷】2473:[SCOI2008]奖励关【期望DP(倒推)】
- Loj10166 数字游戏2
- Jmeter学习之— 参数化、关联、断言、数据库的操作