【问题标题】:Kibana - Joining data from multiple types in visualizationKibana - 在可视化中连接来自多种类型的数据
【发布时间】:2017-07-11 23:50:24
【问题描述】:

目前我正在使用 JDBC 和 logstash 将我的 SQL 数据库导入 Elasticsearch。我有三个表,我将它们放在同一个索引下,并为每个表使用不同的类型。为了便于解释,类型和字段如下所示:

用户:{'UserID', 'UserName'}

帐户:{'AccountID', 'AccountName'}

AccountUsers:{'AccountID', 'UserID'}

一个帐户可以有多个用户,用户可以属于多个帐户。我在 Kibana 中尝试做的是使用条形图和类型“AccountUsers”(x 轴:AccountID,y 轴:UserID 的唯一计数)可视化每个帐户有多少用户。这工作正常,但我更喜欢 x 轴标签是“AccountName”而不是“AccountID”。我做了一些研究,似乎不存在使用这些“AccountID”来查找不同文档类型(在我的例子中是“Account”)中的实际帐户名称并显示它的任何功能。任何人都可以建议我能够实现这一目标的方法吗?

【问题讨论】:

    标签: sql elasticsearch jdbc logstash kibana


    【解决方案1】:

    logstash 有一个 elasticsearch 插件。这将允许搜索 elasticsearch,并让您能够通过编辑配置文件来创建“连接”。

    【讨论】:

      【解决方案2】:

      有两种方法。 1. 索引时在logstash脚本中写一个join查询,并将数据索引到elasticsearch。

      2.或者您可以使用 SIREn 解决方案中的 kibi 工具,它与 kibana 类似,您可以在弹性搜索中执行连接。

      【讨论】:

      • 我会使用 Kibi 工具,但令人讨厌的是它只支持最高 2.4.x 的 Elasticsearch。此外,我不确定在我的情况下在 logstash 中加入文档是一个可行的解决方案,但我会研究它。
      • 更新:能够成功使用第一种方法。在 Logstash 中,我能够创建一个新文档,结合 Elasticsearch 中其他现有文档的字段。这很有帮助:elastic.co/guide/en/logstash/current/….
      猜你喜欢
      • 2022-12-23
      • 2015-03-11
      • 2019-11-09
      • 2021-10-16
      • 1970-01-01
      • 1970-01-01
      • 2012-02-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多