由于kettle6/7等自带的elasticsearch-bulk-insert-plugin插件,最多支持es2.x,对于使用es5.x和ex6.x的情况,本人使用源码重新编译打包了相应的插件,请按如下步骤配置使用。
1、删除(自行备份)旧版本的elasticsearch-bulk-insert-plugin插件,在kettle目录data-integration/plugins下
2、根据自己环境,下载es5-plugin或者es6-plugin,以及相应的Jackson包
3、将es-plugin加压后复制到data-integration/plugins下,文件夹名字随便,再将jackson-2.8.10-libs里面的jar包替换掉data-integration/lib下旧版本相应的jar包:
2.8.10的几个jar包如下:
旧版本可能是这样的:
注意,jar包名字看不太一样,只要把jackson-开头的删掉(自行备份)替换即可。另外高版本的jackson也许不兼容kettle的json输入输出插件,需要自己验证,如果有问题,再来咨询。
4、重启kettle,elasticsearch-bulk-insert-plugin应该就可以支持es5或者es6了。
如果在使用中遇到问题,请加QQ群:195548102 咨询。