Size: a a a

ClickHouse не тормозит

2021 January 25

r

rasstroen in ClickHouse не тормозит
А кто сталкивался с движком buffer? Memory limit (total) exceeded: would use 56.15 GiB (attempt to allocate chunk of 4316124 bytes), maximum: 56.15 GiB. У меня буфер 8 потоков с макс мемори в 4 Гига, при инсерте в него вылетает ошибка выше (причем в ошибке память полная ноды) периодически - по мониторингу кх по памяти не растет, свободной есть, играюсь с размерами буферов - не помогает(
источник

AV

Alex Vorobiev in ClickHouse не тормозит
подскажите, пожалуйста, можно ли настроить автоматическую генерацию значения в uuid-колонке на уровне таблицы? чтобы при инсертах это не нужно было указывать?
источник

S

Slach in ClickHouse не тормозит
Artem Chekunov
.spec.configuration.clusters
источник

M

Mishanya in ClickHouse не тормозит
Alex Vorobiev
подскажите, пожалуйста, можно ли настроить автоматическую генерацию значения в uuid-колонке на уровне таблицы? чтобы при инсертах это не нужно было указывать?
columnn default generateUUIDv4() может сработать
источник

S

Slach in ClickHouse не тормозит
rasstroen
А кто сталкивался с движком buffer? Memory limit (total) exceeded: would use 56.15 GiB (attempt to allocate chunk of 4316124 bytes), maximum: 56.15 GiB. У меня буфер 8 потоков с макс мемори в 4 Гига, при инсерте в него вылетает ошибка выше (причем в ошибке память полная ноды) периодически - по мониторингу кх по памяти не растет, свободной есть, играюсь с размерами буферов - не помогает(
при создании таблицы с engine=Buffer
есть параметры типа max_bytes
https://clickhouse.tech/docs/en/engines/table-engines/special/buffer/
он у вас сколько задан?
источник

r

rasstroen in ClickHouse не тормозит
ENGINE = Buffer('db', 'tbl', 8, 1, 6, 6000, 20000, 25000000, 25000000)
источник

r

rasstroen in ClickHouse не тормозит
0.2G
источник

r

rasstroen in ClickHouse не тормозит
я кажется понял, мы просто вообще всю память съели
источник

r

rasstroen in ClickHouse не тормозит
и вот этот буфер он не влезает никак
источник

r

rasstroen in ClickHouse не тормозит
пошел гуглить как правильно отдать под буфер памяти бы
источник

S

Slach in ClickHouse не тормозит
Alex Vorobiev
подскажите, пожалуйста, можно ли настроить автоматическую генерацию значения в uuid-колонке на уровне таблицы? чтобы при инсертах это не нужно было указывать?
лучше так не делать
это бесполезные для clickhouse данные
весить будут дофига
а выборку по ним делать напряжно потому что это высоко кардинальные данные без монотонного возрастания значений

зачем вы хотите генерировать эту колонку? что вы потом собираетесь с этими данными делать?
источник

S

Slach in ClickHouse не тормозит
rasstroen
пошел гуглить как правильно отдать под буфер памяти бы
у вас на INSERT вылетает ошибка с аллокацией памяти?

а как вы INSERT делаете? в каком формате?
есть два вида инсертов, стриминговые (память аллоцируется пропорционально кол-ву вставляемых столбцов и дальше потоковый парсинг) и statement (когда перед тем как вставить надо весь SQL распарсить в память)

у вас какой?
источник

AV

Alex Vorobiev in ClickHouse не тормозит
Slach
лучше так не делать
это бесполезные для clickhouse данные
весить будут дофига
а выборку по ним делать напряжно потому что это высоко кардинальные данные без монотонного возрастания значений

зачем вы хотите генерировать эту колонку? что вы потом собираетесь с этими данными делать?
для того, чтобы в другой таблице (в mysql) иметь ссылку на строки из таблицы в кх. в кх при этом есть пара колонок, образующих уник, но удобнее ссылаться на 1 колонку в стандартном формате, чем на 2 или больше
источник

r

rasstroen in ClickHouse не тормозит
Slach
у вас на INSERT вылетает ошибка с аллокацией памяти?

а как вы INSERT делаете? в каком формате?
есть два вида инсертов, стриминговые (память аллоцируется пропорционально кол-ву вставляемых столбцов и дальше потоковый парсинг) и statement (когда перед тем как вставить надо весь SQL распарсить в память)

у вас какой?
на него, sql по http INSERT INTO.... и многострок в VALUES
источник

S

Slach in ClickHouse не тормозит
rasstroen
на него, sql по http INSERT INTO.... и многострок в VALUES
перейдите на TSV или CSV
у вас там каких нибудь expression нет случайно в INSERT которые перед вставкой вычислять еще придется?
источник

r

rasstroen in ClickHouse не тормозит
Slach
перейдите на TSV или CSV
у вас там каких нибудь expression нет случайно в INSERT которые перед вставкой вычислять еще придется?
нет, только циферкм
источник

r

rasstroen in ClickHouse не тормозит
проблема в том что в таблицу вставляется так ок
источник

r

rasstroen in ClickHouse не тормозит
а в буфер - ошибка такая (плюс соседние запросы с ней же падают)
источник

r

rasstroen in ClickHouse не тормозит
то есть вставка в буфер жрет памяти лишней
источник

S

Slach in ClickHouse не тормозит
Alex Vorobiev
для того, чтобы в другой таблице (в mysql) иметь ссылку на строки из таблицы в кх. в кх при этом есть пара колонок, образующих уник, но удобнее ссылаться на 1 колонку в стандартном формате, чем на 2 или больше
что-то откровенно говоря не могу представить кейс в котором такая связка была бы полезна...

то есть вы что хотите сделать то?
после вставки в clickhouse вы потом в clickhouse данные как то фильтруете и обратно вставляете в MySQL чтобы на стороне MySQL join сделать, или что?
источник