Elasticsearch河流插件的替代品

Hes*_*oon 15 jdbc elasticsearch elasticsearch-jdbc-river

我想将Elasticsearch索引与SQL数据库的内容同步.Elasticsearch JDBC河满足了我的所有要求,但在文档中据说该插件已被弃用.

我不想使用以后几年不支持的工具.有哪些替代方案?

在河流的文件中,据说:

注意,JDBC插件不仅是一个河流,而且是一个独立的模块.由于不推荐使用Elasticsearch river API,因此这是一项重要功能.

为什么它是一个重要的特征?这是否意味着尽管有人弃用,我仍然可以无限期地使用它,例如使用支线而不是河流?

Hes*_*oon 14

一些替代品:

  • 在Elasticsearch的2.0版本之前,仍然可以使用这些河流.但这不是一个长期的解决方案.
  • 你可以写自己的解决方案,就像plmaheu说的那样.这是一些工作,但将完美地适合您的程序,并建议在Elasticsearch博客上.
  • 您可以将插入/更新/删除请求发送到Logstash,而不是编写自定义代码的日志,这将使它们在Elasticsearch上生成.我喜欢这个解决方案,因为Logstash会为你制作大量的东西并处理你不想自己实现的其他东西.
  • 我听说您可以使用像Talend这样的ETl工具,但我没有调查该解决方案,因为它是付费解决方案.
  • 有一个收集插件应该取代河流.然而,自去年以来它没有更新,因此项目可能已被放弃.

ES博客上推荐的两个解决方案是编写解决方案或使用Logstash.选择符合您要求的产品.

注意:目前正在开发许多优秀的解决方案来替换河流,以logstash-jdbc输入为例.河流的弃用是最近的,可以预期在未来几个月/几年内会出现许多替代品.