Двойные агрегированные данные (Nested Aggregation) и график на гистограмме в Кибане - PullRequest
0 голосов
/ 07 мая 2019

Есть ли способ выполнить вложенную агрегацию из Kibana (v6.7.0)?Я смотрел на агрегирование с ведрами и вложенными вложениями, но безрезультатно.

Скажем, данные выглядят следующим образом (с ID, равным string и Source, также являющимся string:

| ID | Source |
===============
| a1 | srcA   |
| a1 | srcB   |
| a1 | srcC   |
| b2 | srcA   |
| b2 | srcB   |
| c3 | srcA   |
| d4 | srcA   |
| d4 | srcB   |

Я хотел бы представить, сколько идентификаторов содержится в N источниках, то есть в двойной агрегации. В SQL-Land первым уровнем агрегирования будет:

SELECT ID, COUNT(1) as N_SRC FROM DATA GROUP BY ID

получая что-то вроде этого:

| ID  | N_SRC |
===============
| a1  | 3     |
| b2  | 2     |
| c3  | 1     |
| d4  | 2     |

Итак, мне нужна возможность запустить вложенную агрегацию следующим образом:

SELECT N_SRC, COUNT(1) AS N FROM (
    SELECT ID, COUNT(1) as N_SRC FROM DATA GROUP BY ID
    ) AS AGG_1 
GROUP BY N_SRC

, которая будет агрегировать в следующее:

| N_SRC | N   |
===============
| 1     | 1   |
| 2     | 2   |
| 3     | 1   |

И вертикальная гистограмма будет выглядеть примерно так:

N
|       ___ 
|  ___  | |  ___
|__|_|__|_|__|_|___
    1    2    3    N_SRC   

Конечно, это может быть и горизонтальная гистограмма.

Этот вопрос кажется похожим, но не имеет удовлетворительного ответа: ( Elasticsearch - Kibana - Group By and Count ) Кроме того, я буду за гистограммой, а не круговой диаграммой!

I 'мы также смотрели на это , это и это , но ответы либо вполне даТед или не применимо.

...