184 похожих чатов

Да там для других целей нужна память, я могу увеличить

чтобы хватило, но суть вопроса не в этом.
max_memory_usage выставлен в 300Г
max_bytes_before_external_group_by в 100

интересно, если разбить результат на бакеты из 100 строк, и потом проаггрегировать, поможет?

select
-- финальная группировка
SUM(TotalDistinctKeysCount) AS TotalDistinctKeysCount,
SUM(keys_with_aaa_event) AS keys_with_aaa_event,
SUM(keys_with_bbb_event) AS keys_with_bbb_event,
SUM(keys_with_ccc_event) AS keys_with_ccc_event,
SUM(keys_with_ddd_event) AS keys_with_ddd_event,
SUM(keys_with_2_aaa_events) AS keys_with_2_aaa_events,
SUM(keys_with_2_bbb_events) AS keys_with_2_bbb_events,
SUM(keys_with_2_ccc_events) AS keys_with_2_ccc_events,
SUM(keys_with_2_ddd_events) AS keys_with_2_ddd_events,
SUM(keys_with_many_aaa_events) AS keys_with_many_aaa_events,
SUM(keys_with_many_bbb_events) AS keys_with_many_bbb_events,
SUM(keys_with_many_ccc_events) AS keys_with_many_ccc_events,
SUM(keys_with_many_ddd_events) AS keys_with_many_ddd_events
from
(
-- подзапрос группирует по бинам
SELECT
key1%16 as subpart,
count(*) AS TotalDistinctKeysCount,
countIf(aaa_count < 20) AS keys_with_aaa_event,
countIf(bbb_count < 20) AS keys_with_bbb_event,
countIf(ccc_count < 20) AS keys_with_ccc_event,
countIf(ddd_count < 20) AS keys_with_ddd_event,
countIf(aaa_count >=20 and aaa_count<70) AS keys_with_2_aaa_events,
countIf(bbb_count >=20 and bbb_count<70) AS keys_with_2_bbb_events,
countIf(ccc_count >=20 and ccc_count<70) AS keys_with_2_ccc_events,
countIf(ddd_count >=20 and ddd_count<70) AS keys_with_2_ddd_events,
countIf(aaa_count >= 70) AS keys_with_many_aaa_events,
countIf(bbb_count >= 70) AS keys_with_many_bbb_events,
countIf(ccc_count >= 70) AS keys_with_many_ccc_events,
countIf(ddd_count >= 70) AS keys_with_many_ddd_events
from (
-- подзапрос возвращает миллиарды строк
SELECT
key1 as key1,
key2 as key2,
countIf(eventid = 35) AS aaa_count,
countIf(eventid = 31) AS bbb_count,
countIf(eventid = 30) AS ccc_count,
countIf(eventid IN (30, 32, 31, 28, 35)) AS ddd_count
from (
select rand()%10 key1, rand(2)%12 key2, rand(3)%40 eventid from numbers(100000)
)
GROUP BY
key1,
key2
)
GROUP BY subpart
);

1 ответов

5 просмотров

40 млрд строк огромная компания чё бы не лицензию не купить на вертику и так не мучиться?

Похожие вопросы

Обсуждают сегодня

зачем же переименовывать ? чтобы кол-во участников возросло или вдруг IBM от этого снова на свифте начнет кодить ? Я не понимаю что страшного в том что свифт гавно, если это т...
Oleh Nerzh
10
здравствуйте. совершаю вот такую вещь: strcpy(line, (char)current_number); где current number — неподписанный шорт, line — массив чаров. ругань следующая: main.c:29:30: error...
Roberto's Ширгозиев
13
я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
@MrMiscipitlick А можешь макрос написать, который будет вычислять смещение относительно переданных меток? Просто .label1-.label2, и вернуть значение.
КТ315
35
А еще в перле можно уже @arr1 + @arr2?
Sergei Zhmylove
53
Можно попросить небольшое ревью кода? Тут немнога, я ничего интереснее не придумал, чем написать аналог tree в качестве практики с cmake. https://github.com/hrimov/tree-unix/...
Andrew Hrimov
11
Всем привет. Ребят подскажите пожалуйста. Вопрос по дизасемблировани. Начну с начала. У меня есть скомпилированная программа на ГО (я разработчик) - в ней есть защита лицензии...
Zloy
11
Добрый день! Подскажите, пожалуйста: какими компетенциями нужно обладать, чтобы претендовать на работу эрланг (отдельная благодарность, если про элексир тоже подскажете) разр...
via ☸️ led
20
Но если Евгений и Алекс используют в боевых условиях, то почему нет? А ты как-то про бизнес больше задвигаешь, это имеет к разработке отношение, но все же этим больше другие л...
Keiman
5
Честно говоря замучался с пробросом токена из Github Secrets. Из документации все равно ничего непонятно, перебираю всевозможные варианты оттуда, пока ничего не работает. Ест...
1
Карта сайта