Относительно варианта использования по запросам в друид - PullRequest
0 голосов
/ 25 июня 2018

У меня есть сценарий использования в друиде, где данные в реальном времени поступают в формате, подобном

           task{
               taskno;
               category;
             }

Здесь категория может быть «назначена» или «неназначена». Приходят задачи со следующим:

           taskno:1,category:"assigned"
           taskno:2,category:"unassigned"
           taskno:3,category:"assigned"
           taskno:4,category:"assigned"

Здесь, если я выполню запрос с фильтром как «категория» с количеством (*), я получу результат как;

            assigned:3 
            unassigned:1

Теперь новое событие приходит с

           taskno:2,category:"assigned"

Я хочу, чтобы результаты запроса были

            assigned:4
            unassigned:0

Можно ли как-то так поступить, используя Javascript UDF или что-то в druid?Спасибо.

1 Ответ

0 голосов
/ 26 июня 2018

Вы можете сначала отфильтровать свой запрос по задаче, а затем отфильтровать его по категории с порядком, как desc и limit 1. Он должен дать вам желаемый результат.

И в вашей функции, где вы получаете результаты, вы можетедобавьте счет или вы можете написать функцию агрегирования записей, чтобы сделать то же самое в друиде.

...