当前位置: 首页 > 面试题库 >

Elasticsearch river插件的替代品

段超
2023-03-14
问题内容

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

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

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

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

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


问题答案:

一些替代方案:

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

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

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



 类似资料:
  • 我想实现达特-原型,但是达特-原型-插件(从原型定义生成达特原型库的项目)目前不支持视窗。我找不到插件的替代方案。没有其他方法来生成达特的定义吗?任何建议表示赞赏。

  • 本文向大家介绍jquery实现的代替传统checkbox样式插件,包括了jquery实现的代替传统checkbox样式插件的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了jquery实现的代替传统checkbox样式插件。分享给大家供大家参考。具体如下: 效果图如下: 具体代码如下: 希望本文所述对大家的jQuery程序设计有所帮助。

  • 问题内容: 问题 在解决这个问题之后,似乎基于文件或磁盘的实现可能是解决我在此处提到的问题的正确解决方案。精简版: 目前,我已将实施为。 条目以相当固定的速率连续添加到其中。稍后对此进行详细说明。 最终,无论如何,这意味着JVM耗尽了堆空间。 在工作中,(强烈)建议我使用SQLite解决此问题,但是在问了上一个问题之后,我认为数据库不是适合此工作的合适工具。所以- 让我知道这听起来是否疯狂 -我认

  • 问题内容: 这是一个从来没有一个正确答案的问题,我已经在网上搜索了很多次,却找不到解决方案。 它适用于Firefox,Chrome。我的responseText将像Réunion这样返回char,它将显示为奇怪的符号。 我尝试了许多方法,例如编码和解码,在响应文件中设置标头都无效。我没主意了。请帮助某人。 在主文件中,确保设置了内容类型和字符集。 在您的AJAX加载页面中,确保您位于顶部。 问题解

  • 之前我在firefox中使用Selenium IDE 2.9.1插件,但是由于某些原因,我不得不转向Chrome,使用Selenium IDE 3.2.3插件。 在旧版本中,我有以下命令来查找测试用例的执行时间: storeEval |新日期()。getTime();|开始时间 一些测试案例数据 store Eval|new Date(). gettime();|endTime store|(${

  • 问题内容: 尽我所能,无法使JNLP文件在本地运行(通过双击)。即使我相对于jnlp文件指定了一个jar文件,这似乎也是一个问题。我收到以下错误: href字段的值无效:helloworld.jar 即使JNLP文件与helloworld.jar位于同一文件夹中,也会发生这种情况。我已经进行了搜索,这是一个始终存在的问题,特别是对于那些想要将应用程序打包在CD上并使用JNLP的人来说。Sun唯一提