一尘不染

Elasticsearch river插件的替代品

elasticsearch

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

我不想使用以后几年不支持的工具。有哪些选择?

在这条河的文件中,有人说:

注意,JDBC插件不仅是一条河,而且是一个独立的模块。由于不建议使用Elasticsearch river API,因此这是一个重要功能。

为什么它是一个重要功能?这是否意味着尽管被弃用,我仍然可以无限期地使用它,例如使用馈线代替河流吗?


阅读 552

收藏
2020-06-22

共1个答案

一尘不染

一些替代方案:

  • 在Elasticsearch 2.0版之前, 河流 仍然可以使用。但这不是一个长期的解决方案。
  • 如plmaheu所述,您可以 编写自己的解决方案 。这是一些工作,但是将完全适合您的程序,并且在Elasticsearch博客上建议使用。
  • 您可以编写 插入/更新/删除请求到Logstash ,而不是编写自定义代码的日志,这将使它们在Elasticsearch上。我喜欢此解决方案,因为Logstash会为您带来麻烦,并处理您不想自己实现的其他事情。
  • 我听说您可以使用像 Talend 这样的ETl工具,但是由于它是一种付费解决方案,所以我没有研究该解决方案。
  • 有一个 收集器 插件本来可以代替河流。但是,自去年以来未进行过更新,因此该项目很可能已被放弃。

ES博客上推荐的两种解决方案是编写解决方案或使用Logstash。选择一个适合您的要求。

注意:目前正在开发很多很棒的解决方案来代替河流,以logstash-jdbc输入为例。河流的弃水是最近的事,可以预料在接下来的几个月/几年中将会出现许多替代物。

2020-06-22