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

@Den_crane Добрый день. Вы вчера ответили мне на вопрос в

слаке Кликхауса. Я поначалу не туда кликнул. Спасибо.
Я правильно понял вас: Кликхаус при джойнах не поддерживает группировку и сортировку, а использует хеш-таблицы? Если так, то не могли бы вы подсказать, некие "best practices" при создании таблиц (например, для логов Яндекс Метрики) — какие-то настройки, указание большого количества первичных ключей или чего-то подобного, — для одной цели — ускорения выполнения запросов с join.
Пока что обработка даже 300 тысяч строк приводит к падению запроса и выводу ошибки
Code: 241. DB::Exception: Memory limit (total) exceeded: would use 7.01 GiB (attempt to allocate chunk of 4394432 bytes), maximum: 7.00 GiB: (avg_value_size_hint = 75.54328042328042, avg_chars_size = 81.0519365079365, limit = 4126): (while reading column ym:s:startURL): (while reading from part /var/lib/clickhouse/store/c42/c423b608-87de-498e-8423-b60887de098e/202111_51_84_2/ from mark 96 with max_rows_to_read = 4126): While executing MergeTreeThread. (MEMORY_LIMIT_EXCEEDED) (version 21.9.4.35 (official build))
Что бы вы могли посоветовать?

2 ответов

6 просмотров

не использовать join, все можно сделать без join-в если вам нужен join вы просто что-то делайте не так или не поняли про КХ и фичи

Юрий-Шахов Автор вопроса
Denny [Altinity]
не использовать join, все можно сделать без join-в...

видимо так и есть, что-то не понял. Может есть какие-то статьи, митапы с докладами на эту тему?

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

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

@MrMiscipitlick А можешь макрос написать, который будет вычислять смещение относительно переданных меток? Просто .label1-.label2, и вернуть значение.
КТ315
35
я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
А еще в перле можно уже @arr1 + @arr2?
Sergei Zhmylove
53
Подобного рода ;Следующие три строки это директивы ассемблера, ;которые можно не задавать, т.к.работаем в Visual Studio. ;Символ ";" - это начало однострочного комментария ...
Егор Анелькин
3
Привет всем. появился вопрос. Разрабатываю сайт, в данный момент он запущен. Хостинг beget. Добавляю на сайт яндекс метрику с помощью полей client-settings (взято отсюда http...
Andrew
2
еще вопрос, допустим мы создадим char массив из 10 элементов и присвоим ему через сканф 10 символов. и выведем все символы. Хотел спросить последний элемент /0 будет включать...
Anthem
10
Подскажите, где смотреть результат выполнения программы? Код: ;.686 ;Система команд процессора 686 ;.MODEL FLAT,stdcall ;Модель памяти плоская, станда...
Егор Анелькин
5
открыть папку в проводнике: 1 - ShellExecute 2 - ExecuteProcess 3 - OpenDocument что лучше выбрать?
Alexey Kulakov
12
Изменение типа с SomeException на String и правда удобней @cheese_hs . А вот такой вариант насколько некрасив еще? loadConfigDB :: IO (Either String ConfigDataBase) loadConfi...
Camara
7
Только сейчас дошли руки до Orange pi 5. Это нормально что на нем YOLOv5s выдает 1 кадр раз в 2-3 секунды на CPU? Это без оптимизаций и прочих настроек, просто голый запуск че...
Denis
10
Карта сайта