【问题标题】:Index multiple tables from MySQL to elasticsearch using jdbc river使用 jdbc River 将多个表从 MySQL 索引到 elasticsearch
【发布时间】:2013-08-28 11:25:06
【问题描述】:

我需要从 MySQL 获取数据到 Elasticsearch,为此我使用 Elasticsearch jdbc 插件。这个插件允许设置一个从 MySQL 获取数据的查询,但是查询只允许从一个表中获取数据,我有超过 20 个表可以从中获取。我怎样才能索引多个表系列?当我尝试为每个表添加河流时,索引会导致 CPU 使用率很高。

【问题讨论】:

  • 你是什么意思,“索引 [a] 系列中的多个表?”听起来您在 20 多个表中有大量数据。这只是初始加载还是数据量总是很高?
  • 我的意思是,我在 MySQL 中有很多表,我需要从这些表中逐个获取数据到 Elasticsearch,因为当我并行运行多条河流时,它会导致 CPU 使用率很高。有没有办法做到这一点?

标签: sql node.js jdbc elasticsearch


【解决方案1】:

"此插件允许设置查询以从 MySQL 获取数据" 如果我正确理解了您的问题,您应该尝试使用内部连接,或者使用 where 语句在一个查询中连接表。

例如: 选择 * 从表 1 INNER JOIN table2 ON table1.ID = table2.ID WHERE table1.amount > 5000

【讨论】:

  • 不行,我需要分表取数据,必须是多条sql语句,依次执行。
猜你喜欢
  • 1970-01-01
  • 2013-08-17
  • 1970-01-01
  • 2013-10-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多