我想将Elasticsearch索引与SQL数据库的内容同步。 Elasticsearch JDBC河满足了我的所有要求,但在文档中,据说该插件已被弃用。
我不想使用在接下来的几年里不会支持的工具。有哪些替代方案?
在河流的文件中,据说:
注意,JDBC插件不仅是一个河流,也是一个独立的模块。由于不推荐使用Elasticsearch river API,因此这是一项重要功能。
为什么它是一个重要的功能?这是否意味着我仍然可以无限期地使用它,尽管有弃用,例如使用馈线而不是河流?
答案 0 :(得分:14)
一些替代方案:
ES博客上推荐的两个解决方案是编写解决方案或使用Logstash。选择符合您要求的那个。
注意:目前正在开发许多优秀的解决方案来取代河流,logstash-jdbc input为例。河流的弃用是最近的,可以预期在未来几个月/几年内会出现许多替代品。
答案 1 :(得分:1)
你最好自己编写。 Rivers没有那么多的功能,你很可能需要对数据访问进行更细粒度的控制,而不是河流允许你。您需要2个高级组件: