что у меня есть столбец идентификаторов сессий sessionId и столбец с json'ами logs и я хочу что-то вроде такого
WITH
JSONExtract(logs, 'Array(Tuple(message String, timestamp Int64))') AS events,
SELECT
sessionId,
sum(events)
FROM myTable
WHERE Date >= today()-7
GROUP BY sessionId
groupArray(events) чтобы аггрегировать в массив
Аналогичный семантически запрос, который можно на system.tables прогонять - собрать пути с данными в разбивке по базам SELECT database, sum(data_paths) FROM system.tables GROUP BY database
Это не совсем то, но спасибо Оно собирает список списков, а мне бы все в однин сложить, чтобы потом можно было обходить. Попробую сейчас накинуть сверху какой-нибудь sumArray
если плоский надо -> groupArrayArray
Спасибо большое
можно ещё groupUniqArrayArray если дубли надо убрать
агась, спасибо, потом может пригодиться
flatten(groupArray(massive)) - сделает 1 плоский массив из всех подмассивов
Обсуждают сегодня