大家做ETL数据分析处理的话,应该对kettle都不陌生吧,它是一款高效的etl处理工具,kettle 可以创建转换和作业两种任务,转换以.ktr 结尾,作业以.kjb 结尾。 为了管理方便,我们可以把它作为本地文件保存或保存到资源库,其中资源库又分为文件资源库和数据库资源库,其中数据库使用的最多啦。
在linux 环境下做的测试,发现打开kettle后不能找到资源库的连接按钮,就是在右上角有个connect 按钮,现在没有显示出来,自己查询各种网上的解决办法,说需要删除spoonrc 文件,清除乱码部分,然后删掉db-cachexxx 文件,照做了都没有用,后来突然想起,在kettle启动时会输出很多信息,其中的关键信息给我了很大帮助,它会去读取资源库文件,就是repository.xml 文件,读取结果是失败了。 根据这个路径找到了对应的文件,结果发现文件内容为空,就当然会出问题了。
原来资源库的配置文件在这个地方,就是在kettle的安装目录下的,不是 用户.kettle 目录下的repository.xml 文件,把旧文件里的内容复制过来,重新保存一下,退出kettle重新启动就出现了资源库连接按钮。