Kettle作为ETL数据处理工具,且又是免费开源软件,在市面比较流行。它可以创建转换和作业两种任务,转换以.ktr结尾,作为以.kjb结尾。Kettle将保存和管理这些转换和作业的方式称为资源库,资源库分为文件资源库和数据库资源库。

        在打开Kettle的Spoon进行开发工作时,我们不时会遇到找不到资源库的连接按钮的情况,如下图:

       通常这种情况为Kettle在打开时读取相关配置文件出现错误导致,而读取文件出错又一般为文件中存在乱码情况。我们进入KETTLE_HOM\.kettle目录下,找到repositories.xml文件,这个是资源库的配置文件,用文本编辑器打开可以发现里面有乱码,问题找到了。

解决方法: 1.简单粗暴,直接删除repositories.xml文件。重新打开Kettle,此时连接资源库按钮就出现了。不过我们之前保存的连接信息需要重新配置。 2.细致些,将存在乱码的对应组删除。

       对于repositories.xml文件中出现代码问题,在我看来是由于Kettle对于中文的支持不太好,我们在开发或使用过程中,如果使用了中文(特别是路径和文件名),Kettle在保存时无法识别即成为乱码。

       所以,作为开发人员哪怕英文再烂也要养成文件名使用英文的习惯,切忌使用中文或含空格字符,否则经常会出现一些莫名奇妙的问题。

PS:无论哪种方法,在操作前都需要先备份!

精彩链接

评论可见,请评论后查看内容,谢谢!!!
 您阅读本篇文章共花了: