Size: a a a

ClickHouse не тормозит

2021 January 29

VB

Vladimir Bunchuk in ClickHouse не тормозит
Ребят, привет!
КХ 20.10.5.10
Кластер на 4 ноды. (2 шарда, 2 реплики)
На каждой ноде есть Kafka таблицы, подключенные к одному и тому же топику. В топике 12 партиций.
Когда делаю матвью на эту табличку — все ноды берут себе по 3 партиции все выглядит хорошо. Но спустя какое-то время партиции могут перебалансироваться и уже 3 ноды будут использовать по 4 партиции, а 4я нода начинает слать ошибки типа:
<Warning> StorageKafka (my_topic): Can't get assignment. It can be caused by some issue with consumer group (not enough partitions?). Will keep trying.

Быват случаи когда две или одна нода могут забрать на себя все партиции, а остальные начинают сыпать ошибками.

Подскажите пожалуйста, кто-то с таким сталкивался? Как это можно решить?
источник

DC

Denny Crane [not a Y... in ClickHouse не тормозит
Arseny Snigirev
День добрый. Подскажите, в КХ есть возможность составления рекурсивного запроса?
нет и скорее всего не будет, КХ / OLAP , не умеет построчно, по индексам
источник

DC

Denny Crane [not a Y... in ClickHouse не тормозит
Vladimir Bunchuk
Ребят, привет!
КХ 20.10.5.10
Кластер на 4 ноды. (2 шарда, 2 реплики)
На каждой ноде есть Kafka таблицы, подключенные к одному и тому же топику. В топике 12 партиций.
Когда делаю матвью на эту табличку — все ноды берут себе по 3 партиции все выглядит хорошо. Но спустя какое-то время партиции могут перебалансироваться и уже 3 ноды будут использовать по 4 партиции, а 4я нода начинает слать ошибки типа:
<Warning> StorageKafka (my_topic): Can't get assignment. It can be caused by some issue with consumer group (not enough partitions?). Will keep trying.

Быват случаи когда две или одна нода могут забрать на себя все партиции, а остальные начинают сыпать ошибками.

Подскажите пожалуйста, кто-то с таким сталкивался? Как это можно решить?
вы параметры в самой кафке меняли дефолтные? похоже у вас при ребалансе брокер ждет очень мало времени чтобы назначить партиции консьюмерам, и они не успевают заявить что им тоже надо.
либо в КХ в кафка таблицах num_consumer > 1
источник

DC

Denny Crane [not a Y... in ClickHouse не тормозит
Константин Трофимов
ух ты. а если кусок это парт, то что такого должно быть в парте чтоб он до и после FINAL различался?
даже в одном куске раньше могли быть дубликаты вставленные одним инсертом

и есть TTL и есть GraphiteMT, прореживание
источник

S

Slach in ClickHouse не тормозит
Константин Трофимов
ух ты. а если кусок это парт, то что такого должно быть в парте чтоб он до и после FINAL различался?
одинаковые значения полей из ORDER BY
это возможно вполне себе
источник

DC

Denny Crane [not a Y... in ClickHouse не тормозит
DJ, сделали кстати
--optimize_on_insert arg                                         Do the same transformation for inserted block of data as if merge was done on this block.
включено по дефолту
источник

VB

Vladimir Bunchuk in ClickHouse не тормозит
Denny Crane [not a Yandex bot]
вы параметры в самой кафке меняли дефолтные? похоже у вас при ребалансе брокер ждет очень мало времени чтобы назначить партиции консьюмерам, и они не успевают заявить что им тоже надо.
либо в КХ в кафка таблицах num_consumer > 1
Спасибо!
Понятно теперь куда копать.

>либо в КХ в кафка таблицах num_consumer > 1
нет, везде по одному

>вы параметры в самой кафке меняли дефолтные?
По параметрам кафки уточню у девопсов. Не заведую ею.
источник

КТ

Константин Трофимов... in ClickHouse не тормозит
Denny Crane [not a Yandex bot]
даже в одном куске раньше могли быть дубликаты вставленные одним инсертом

и есть TTL и есть GraphiteMT, прореживание
Да, это отвечает на мой вопрос. Спасибо )
источник

S

Slach in ClickHouse не тормозит
Denny Crane [not a Yandex bot]
DJ, сделали кстати
--optimize_on_insert arg                                         Do the same transformation for inserted block of data as if merge was done on this block.
включено по дефолту
ох блин... божечки =\
источник

DC

Denny Crane [not a Y... in ClickHouse не тормозит
Slach
ох блин... божечки =\
ну можно выключить, все равно affected rows и был кривой, прибавляет строки которые пишутся в MV
источник

S

Slach in ClickHouse не тормозит
Denny Crane [not a Yandex bot]
ну можно выключить, все равно affected rows и был кривой, прибавляет строки которые пишутся в MV
ох божечки... фак май брейн...
источник

ВВ

Вячеслав Владимиров... in ClickHouse не тормозит
Всем привет, подскажите есть 2 поля, надо максимум их сумм
типа select max(sum(А), sum(Б))
Вот так в лоб ругается
источник

ВВ

Вячеслав Владимиров... in ClickHouse не тормозит
или iif чтоли надо?
источник

ВВ

Вячеслав Владимиров... in ClickHouse не тормозит
select if(sum(A) > sum(B), sum(A), sum(B))
источник

DN

Dmitriy Novikov in ClickHouse не тормозит
Вячеслав Владимиров
select if(sum(A) > sum(B), sum(A), sum(B))
greatest(a, b)
источник

DN

Dmitriy Novikov in ClickHouse не тормозит
так попробуйте
источник

ВВ

Вячеслав Владимиров... in ClickHouse не тормозит
так работает, но както выглядит коряво
источник

ВВ

Вячеслав Владимиров... in ClickHouse не тормозит
ага, спасибо
источник

M

Mishanya in ClickHouse не тормозит
Вячеслав Владимиров
select if(sum(A) > sum(B), sum(A), sum(B))
Как мне сказали, разницы нет, тк вычисления происходят 1 раз
источник

ВВ

Вячеслав Владимиров... in ClickHouse не тормозит
Это хорошо, но внешний вид...
источник