Size: a a a

ClickHouse не тормозит

2020 August 08

MK

Maxim Kniazkov in ClickHouse не тормозит
papa karlo
если у вас по времени данные отсортированы, то делайте как проще
Те можно не заводить столбец с часами?
источник

l

lnuynxa in ClickHouse не тормозит
Maxim Kniazkov
А сама функция - получения часа от даты, и группировка по ней, не сильно оптимизировано?
GROUP BY toHour будет отлично работать
источник

MK

Maxim Kniazkov in ClickHouse не тормозит
lnuynxa
GROUP BY toHour будет отлично работать
Спасибо!
источник

G

GithubReleases in ClickHouse не тормозит
ClickHouse/ClickHouse tagged: v20.3.16.165-lts
Link: https://github.com/ClickHouse/ClickHouse/releases/tag/v20.3.16.165-lts
Release notes:
v20.3.16.165-lts
источник

O

Ovseiko in ClickHouse не тормозит
Подскажите пожалуйста, эта ошибка про нехватку оперативной памяти или памяти на диске?

Memory limit (total) exceeded: would use 956.23 MiB (attempt to allocate chunk of 4502760 bytes), maximum: 953.67 MiB
IN:INSERT INTO ...
источник

l

lnuynxa in ClickHouse не тормозит
Ovseiko
Подскажите пожалуйста, эта ошибка про нехватку оперативной памяти или памяти на диске?

Memory limit (total) exceeded: would use 956.23 MiB (attempt to allocate chunk of 4502760 bytes), maximum: 953.67 MiB
IN:INSERT INTO ...
Оперативной
источник

O

Ovseiko in ClickHouse не тормозит
Просто у меня проблема такая:

Вставляю данные (около 50МБ) - проходит. На каком-то запросе получаю ошибку про нехватку памяти. Увеличил ограничение - сколько-то запросов прошло, снова эта же ошибка.

Как будто после каждого запроса памяти больше занято
источник

O

Ovseiko in ClickHouse не тормозит
И я не пойму, то ли данные на диск не складываются и хранятся в оперативке, то ли это про нехватку места на диске
источник

O

Ovseiko in ClickHouse не тормозит
Сами запросы больше не становятся
источник
2020 August 09

DC

Denny Crane (I don't... in ClickHouse не тормозит
Ovseiko
Просто у меня проблема такая:

Вставляю данные (около 50МБ) - проходит. На каком-то запросе получаю ошибку про нехватку памяти. Увеличил ограничение - сколько-то запросов прошло, снова эта же ошибка.

Как будто после каждого запроса памяти больше занято
источник

O

Ovseiko in ClickHouse не тормозит
Спасибо, посмотрю
источник

ГВ

Гурам Вашакидзе... in ClickHouse не тормозит
Гурам Вашакидзе
Всем привет. Кто может подсказать по словарю  mongodb. В коллекции есть два поля _id и name. В _id хранится int (NumberInt). Соответственно в настройках словаря указано:
<structure>
   <key>
       <attribute>
           <name>_id</name>
           <type>Int32</type>
       </attribute>
   </key>
   <attribute>
       <name>name</name>
       <type>String</type>
       <null_value></null_value>
   </attribute>
</structure>
Но при выполнении запроса:
SELECT dictGetString('my_dict', 'name', tuple(toInt32(1)))
Возвращается пустой рез-т, хотя по этому _Id есть данные.
В логах ошибок нет, как и в таблице dictionaries.
Версия КХ: 18.14.18
Если вдруг кому понадобится, сам разобрался. Если в монге используется user и password то этот пользователь должен быть заведен именно в той БД к который вы пытаетесь подключится. Т.е. если БД словаря "db1" а authenticationDatabase - "admin". То подключения не будет. И что самое интересное нигде об этом не будет ошибки, запрос просто будет пустой. Логи пустые.
Было бы неплохо, если бы эту тонкость отразили в документации или в настройки подключения словаря добавят БД аутентификации.
источник

v

vitakor in ClickHouse не тормозит
Привет!
Есть задача в сохранении ивентов с разным числом и типами параметров... Как эту задачу лучше решить в CH? Думаю EAV неочень из-за джойнов или норм?
источник

DC

Denny Crane (I don't... in ClickHouse не тормозит
vitakor
Привет!
Есть задача в сохранении ивентов с разным числом и типами параметров... Как эту задачу лучше решить в CH? Думаю EAV неочень из-за джойнов или норм?
875 способов, в смысле всегда динамический набор параметров и ничего общего? Это не про КХ, будет тормозить.
Но можно например сделать key array(String), value array(String), можно прямо json валить в к колонку String и парсить в селектах
источник

v

vitakor in ClickHouse не тормозит
Denny Crane (I don't work at Yandex (never did))
875 способов, в смысле всегда динамический набор параметров и ничего общего? Это не про КХ, будет тормозить.
Но можно например сделать key array(String), value array(String), можно прямо json валить в к колонку String и парсить в селектах
Спасибо! Парсинг в селектах быстро отработает?
источник

DC

Denny Crane (I don't... in ClickHouse не тормозит
vitakor
Спасибо! Парсинг в селектах быстро отработает?
нет конечно, примерно до 1000 раз медленнее чем просто колонка с числом.

берите монгу
источник

v

vitakor in ClickHouse не тормозит
Denny Crane (I don't work at Yandex (never did))
нет конечно, примерно до 1000 раз медленнее чем просто колонка с числом.

берите монгу
У монго одна точка входа
источник

DC

Denny Crane (I don't... in ClickHouse не тормозит
vitakor
У монго одна точка входа
нет  конечно, и вообще выбирать стор с оглядкой на такаю фигню, это какая-то жесть в кубе
источник

v

vitakor in ClickHouse не тормозит
Denny Crane (I don't work at Yandex (never did))
нет  конечно, и вообще выбирать стор с оглядкой на такаю фигню, это какая-то жесть в кубе
Это один из моментов, который нужно учесть... Из задания - есть 10М+ DAU, каждый по 300 событий в сутки генерит, нужно эти данные передавать в Tableue, можно с агрегацией, но не реже раза в 15 минут
источник

DC

Denny Crane (I don't... in ClickHouse не тормозит
vitakor
Это один из моментов, который нужно учесть... Из задания - есть 10М+ DAU, каждый по 300 событий в сутки генерит, нужно эти данные передавать в Tableue, можно с агрегацией, но не реже раза в 15 минут
в общем КХ создан с идеей что все данные разложены по колонкам в готовом виде. КХ Работает быстро потому что в функцию передается указатель на готовый список значений. И с точки зрения КХ единственный православный вариант решения вашей задачи это раскладывание в 400-800 колонок.
источник