kettle连接es_关于Kettle使用es批量导出插件支持ES5以及ES6的说明

由于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包

如果文件链接过期,请加qq群:195548102  咨询。

3、将es-plugin加压后复制到data-integration/plugins下,文件夹名字随便,再将jackson-2.8.10-libs里面的jar包替换掉data-integration/lib下旧版本相应的jar包:

【注:如果是kettle8,不需要替换这些jar】

2.8.10的几个jar包如下:

旧版本可能是这样的:

注意,jar包名字看不太一样,只要把jackson-开头的删掉(自行备份)替换即可。另外高版本的jackson也许不兼容kettle的json输入输出插件,需要自己验证,如果有问题,再来咨询。

如果替换后遇到这样的错误:

【NoClassDefFoundError: org/codehaus/jackson/map/ObjectMapper、org/codehaus/jackson/Versiond】

可以将之前的jar放回去:jackson-mapper-asl-1.9.2.jar、jackson-core-asl-1.9.2.jar

4、重启kettle,elasticsearch-bulk-insert-plugin应该就可以支持es5或者es6了。

注意:

1、es配置中,端口要使用TCP端口,默认是9300

2、如果修改了es集群名称,也在插件中配置cluster.name和相应值,默认是 elasticsearch 不需要配置,集群名字可以通过9200端口访问查看

如果在使用中遇到问题,请加QQ群:195548102  咨询。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值