如何为Vega分层图动态生成父键

时间:2017-12-18 14:53:36

标签: kibana vega

我正在使用vega(vega 3.0)在Kibana中绘制树形图。我正在使用分层来转换我的数据。我有分层转换的关键字段,但我的数据中没有parentKey字段。我想根据以下逻辑从现有数据生成parentKey。

  1. 对于数据中的每个节点,它的父节点将具有step_id =(current step_id)-1。
  2. 有可能有多个节点,其中mach step_id =(current step_id)-1。我想过滤当前节点的时间戳之前最紧邻时间戳的唯一节点。
  3. 我在这里有两个问题。

    • 我可以直接从Vega转换中使用上述两个条件在我的elasticsearch数据库中执行搜索吗?我没有从文档中看到任何API调用或搜索可能性。如果有可能请告诉我。
    • 如果无法直接搜索。那么我该如何使用现有的转换规则呢?

    我尝试过查找转换,我可以成功应用上面提到的#1规则。但我不能同时注入#2规则。我看不到使用两个不同的键进行查找,也看不到一系列值。

    我正在尝试研究Vega源中的查找实现。但在此之前,想要了解现有转型是否可行。任何提示都表示赞赏。

1 个答案:

答案 0 :(得分:0)

Vega转换“cross”,“window”(“rank”运算符)和“filter”用于查找每个项目的最新父级:https://vega.github.io/vega/docs/transforms/cross/ https://vega.github.io/vega/docs/transforms/window/ https://vega.github.io/vega/docs/transforms/filter/

感谢Roy I回答这个问题 - https://groups.google.com/forum/#!topic/vega-js/Q2XrYMOVluw