无疑kettle是一款非常强大的ETL转换工具,它的强大也来源于它的开源性,可以运行在任何平台上.kettle是用java写的,所以有java虚拟机的地方它都可以运行.
现在所要做的是从最开始的安转到搭建成一个在windows上开发,以linux为服务器,资源库位于mysql的一个kettle环境.并完成从oracle同步到mysql的一个程序.
首先,从网上下载kettle安转包,我下载的是pdi-ce-6.0.1.0-386.zip,解压出来是data-integration这个文件夹.(坑一)想要安装在哪里,就从哪里解压.如果把解压出来的文件再移动到其他地方,启动的时候会报错.
在linux上解压一份kettle,然后在data-integration下执行”nohup ./carte.sh localhost 8080 >kettle.log &”.这样一来服务就在8080端口上以后台的方式运行了,并将日志输出到了kettle.log中.
因为需要在windows上开发,所以在windows下也要解压一份kettle.(坑二)将数据库连接的驱动包放在lib下,否则进行数据库连接的时候会提示找不到驱动包.如图A.