网站统计源码,如果是自已建设的网站_那你在数据库想改成什么时间都可以.,网站session,新图闻的互联网+产品及服务Kettle系列#xff08;一#xff09;下载安装与基础配置 说明一、下载二、目录结构三、基础配置#xff08;1#xff09;环境变量#xff08;2#xff09;kettle配置 四、连接mysql8五、连接其他数据库六、总结 说明
更新时间#xff1a;2023/08/13 17:47 本文记录了wi… Kettle系列一下载安装与基础配置 说明一、下载二、目录结构三、基础配置1环境变量2kettle配置 四、连接mysql8五、连接其他数据库六、总结 说明
更新时间2023/08/13 17:47 本文记录了win10下的kettle的下载和配置并进行了mysql8的数据库连接测试
本文仅为记录学习轨迹如有侵权,联系删除
一、下载
官网地址kettle官网kettle的官网近期应该是调整过进去之后发现没有kettle的下载地址而是给了The “/Data Integration” file could not be found or is not available. Please select another file.这样的提示语截图如下 如果要找到最新的下载地址需要下载上面的SourceForge Pentaho Summary.pdf文件里面有最新的地址 进入网站 下载后解压即可
备注正常情况下直接下载即可下面本人用了kettle9.0版本和kettle9.4两个版本进行测试
二、目录结构
解压后的目录结构如下 简单对目录结构的一些重点目录作一下说明
三、基础配置
1环境变量
kettle是用java开发的熟悉java开发的一定知道需要先配置jdk的环境变量这里也是java的环境变量配置jdk8就可以了需要自行配置注意一点环境变量的名称为JAVA_HOME kettle的环境变量这个不配也没有关系不影响使用不过这里建议配置一下配置的路径data-integration路径即可即可以看到Spoon.bat文件的路径环境变量名称为KETTLE_HOME
2kettle配置
先看一下lib文件夹这个是用来放置jar的地方因为kettle是用的java开发的所以一些jar的依赖都会放到这里面后面我们有需要用到jar的地方也是放到这里先找到“Spoon.bat”这个文件我们需要改一下里面的一些内容 找到if %PENTAHO_DI_JAVA_OPTIONS% set PENTAHO_DI_JAVA_OPTIONS-Xms1024m -Xmx2048m这句话在它后面加上-Dfile.encodingUTF-8不然后面链接数据库资源库的时候如果连接的信息一旦有中文字符会导致下次进来连接按钮丢失 保存即可
四、连接mysql8
备注下面的测试用了9.4和9.0两个版本内容基本差不多但是在配置mysql8连接的时候有些区别
这里需要重点记录一下mysql8的配置先点击Spoon.bat启动kettle界面如下 点击转换 -- 输入 -- 表输入双击进行数据库连接配置 发现连接失败显示没有org.gjt.mm.mysql.Driver简单说就是没有mysql的驱动我们的数据库是mysql8所以就需要下载mysql8的驱动jar包放到kettle安装路径data-integration里面的lib文件夹里面就可以了 重启kettle重复上面的连接步骤如果显示连接成功那么祝贺你到此为止配置过程结束如果还是报错的话继续往下走
事实上经过本人的测试如果用的kettle9.4的话在lib里面加上对应的mysql8驱动后是可以正常连接但是如果用的kettle9.0的话还是会报错的如下图是加了mysql8驱动后的报错截图 显示还是说找不到org.gjt.mm.mysql.Driver这个类这个好分析我们解压一下mysql8的驱动包发现里面根本就没有org.gjt.mm.mysql.Driver这个类 我们再下载一下mysql5的驱动并且解压发现里面就有org.gjt.mm.mysql.Driver这个类 这也就是说如果用的是mysql5.7数据库的话在lib文件夹里面放上对应的驱动包就可以正常连接了但是mysql8驱动包就没有这个类了这个跟mysql的版本结构有关这个时候如果还是想用mysql8的话也有办法需要在lib里面再引入一个jar包mm.mysql-2.0.7.jar降一下版本该jar可以进maven中央库下载 再重启kettle进行数据库连接发现上面的错误不见了但是悲剧了出现了另一个错误如图 不要慌还差最后一步因为mysql8是需要配置时区的而kettle9.0在进行连接的时候本人猜测是没有配置时区的可能内部默认是用的mysql5.7mysql5.7是不用配置时区的那么好办找到mysql的配置文件my.ini加个默认时区给它即可 保存重启mysql服务注意cmd命令行窗口需要用管理员权限运行 再度重启kettle进行连接测试发现终于连接成功了 以上就是kettle9.0连接mysql8的操作如果是kettle9.4的话直接放mysql8的jar包到lib文件夹就可以了如果还是不行下面有一种通用的连接方法更简单
五、连接其他数据库
kettle支持连接很多常见的数据库甚至国产的达梦数据库也是支持连接的如果上面的mysql8没连接成功可以用一下这种方法首先还是把mysql8的驱动包放到lib文件夹下面然后连接的时候连接类型不要选择mysql而是选择“Generic database”再正确填写jdbc的配置即可 自定义连接URL填写自己数据库的连接即可
jdbc:mysql://127.0.0.1:3306/test1?useUnicodetruecharacterEncodingUTF-8serverTimezoneAsia/Shanghai然后是自定义驱动类
com.mysql.cj.jdbc.Driver最后填写账号密码即可其他的数据库类型连接也是如此就不一一例举了
六、总结
以上就是kettle的下载与配置的内容其中重点记录了如何在kettle里面连接数据库以mysql8为例进行了测试测试的kettle版本有9.0和9.4其中9.0的配置会比较繁琐一点上文只是简单结束了一下kettle的配置至于后面kettle的其他知识包括怎么进行清洗连接数据库资源库进行数据的入库操作等以后有时间再更新