首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用ElasticSearch术语聚合动态创建的桶构建Kibana直方图

使用ElasticSearch术语聚合动态创建的桶构建Kibana直方图
EN

Stack Overflow用户
提问于 2014-02-25 04:34:12
回答 2查看 8.1K关注 0票数 19

我希望能够结合Kibana 术语图(能够根据来自特定属性的值的唯一性创建存储桶)和直方图图形(根据查询将数据分成存储桶,然后说明基于时间的日期)的功能。

总的来说,我想创建一个直方图,但我只想基于一个查询的结果创建直方图,而不是像在Kibana demo app中那样创建多个查询。相反,我希望根据我的特定字段的唯一值动态创建每个存储桶。例如,考虑我的查询返回的以下数据:

代码语言:javascript
运行
复制
{"myValueType": "New York"}
{"myValueType": "New York"}
{"myValueType": "New York"}
{"myValueType": "San Francisco"}
{"myValueType": "San Francisco"}

还假设每条记录都有一个timestamp字段,用于按日期分隔直方图数据。对于该特定日期,我希望将计数为3的数据传送到New York存储桶中,并将计数为2的数据传送到San Francisco存储桶中。但是,对于我的一个链接查询,我只能显示计数为5。当我配置直方图时,我可以指定一个字段用于我的时间戳,但不能从中创建存储桶。我可以发送一个字段来计算total/min/max/mean,但是这个字段必须是数字的,所以这也不是解决方案。

如果我使用术语图来创建饼图或条形图,我确实能够根据指定字段的唯一值(在本例中为"myValueType")将数据划分到存储桶中,但这将对所有时间的数据进行合计,而不是按时间戳划分数据。虽然这是值得了解的好信息,但它并不理想,因为我无法检测到数据中的趋势。

我正在寻找一种解决方案,它将执行以下操作之一:

JSON让我在我的Kibana仪表板动态创建查询来创建" buckets“在一个Histogram

  • Allow我运行一个ElasticSearch Terms Aggregation来支持将我的数据分割成基于"myValueType”的存储桶,并将这些结果集成到我的Histogram

  • Customize中我的仪表板的JSON,但这看起来不可能创建我自己的自定义面板,但这不是desirable

  • Link a Kibana“myValueType”查询在Kibana。实际上,这已经被证明是解决我的问题的一种方法,因为TopN查询根据指定的fieldName为每个唯一值/术语动态创建一个查询。然而,问题是我只能将一种颜色链接到这个TopN查询,并且每个唯一的术语将被放在一个使用不同颜色阴影的存储桶中。理想情况下,我的直方图中的每个桶都会有一个完全不同的颜色关联。想象一下,随着存储桶数量的增长,区分唯一项会有多困难。

  • 如果所有其他方法都失败了,我将从我的搜索字段中为每个唯一值执行一次查询。这将允许我在每个存储桶中使用一种独特的颜色,但随着"myValueType“字段中独特术语的数量发生变化,我需要不断地在Kibana中添加/删除查询,这可能会变得相当混乱。

我确信我在这里遗漏了一些东西。请帮帮我。非常感谢。

一个高度相关的SOF问题:Is it Possible to Use Histogram Facet or Its Curl Response in Kibana

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21998410

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档