Вернуть список элементов в группе по запросу на Apache druid

Имея информацию, хранящуюся как:

id;name;item;
1;one;1;
2;two;2;
1;one;3;

Я хочу сгруппировать элементы по идентификатору, чтобы получить:

id;items
1,[1,3]
2,[2]

Есть ли способ добиться этого в Apache Druid? Я могу найти только примеры групповых запросов с суммой, количеством и т. Д.

Например, в Oracle я бы использовал функции JSON_ARRAYAGG или LISTAGG.


person Dexter    schedule 29.10.2019    source источник


Ответы (2)


Вы используете Druid с SQL-запросами или собственными запросами?

Документация по собственным запросам: https://druid.apache.org/docs/latest/querying/groupbyquery.html

Документация по SQL-запросам: https://druid.apache.org/docs/latest/querying/sql.html

Я особенно использую SQL, потому что нет заметной разницы в производительности, а SQL - это зрелые знания. Новые версии Druid предоставляют графический пользовательский интерфейс для тестирования запросов.

Лучший.

person Emerson    schedule 30.10.2019

В Druid нет решения для объединения данных, которые не «сгруппированы». Единственное решение - сделать это в логике вашего приложения.

person 58k723f1    schedule 27.11.2019