Size: a a a

ClickHouse не тормозит

2020 September 23

Э

Эмил in ClickHouse не тормозит
Slach
по идее раз в сутки триггер сработает на TTL
очистит все что удовлетворяет TTL
если не срабатывает надо смотреть логи сервера
Для другой таблицы где сделал TTL 1 HOUR удаление сработало
источник

MP

Mike Po in ClickHouse не тормозит
Подскажите, обновился до 20.8, меняю в конфиге logger level на trace, конфиг меняется (в preprocessed все правильно), но по факту в логах нет трейсов, как будто перестало на лету подхватываться
источник

TL

Tony Larin in ClickHouse не тормозит
если NULL "almost always negatively affects performance" как правильно хранить пустую дату?

в моем случае дата удаления продукта, но в таблице есть и не удаленные

UPD: а вроде даты nullable по умолчанию, все ок

select * from tmp.datetest where empty_date = '0000-00-00';
источник

OG

Oleg Gavrilov in ClickHouse не тормозит
Kirill Shvakov
Отличное ТЗ, берете и делаете. Из коробки у Кафки есть мироринг из одного кластера в другой,но на практике работает плохо. Самое простое это написать что нужно самим. Там все ровно как написано выше: читаете, пишите куда вам там надо и все. Между eu и us лучше вычитывать пачку, сжимать и отправлять, вот и все
Есть еще у кафки confluent и они умеют between-continent kafka
источник

R

RR2347987 in ClickHouse не тормозит
Какую версию ClickHouse вы используете?
Анонимный опрос
11%
20.7
8%
20.6
5%
20.5
13%
20.4
29%
20.3
1%
20.2
4%
20.1
24%
19..
4%
18..
Проголосовало: 75
источник

Э

Эмил in ClickHouse не тормозит
RR2347987
Какую версию ClickHouse вы используете?
Анонимный опрос
11%
20.7
8%
20.6
5%
20.5
13%
20.4
29%
20.3
1%
20.2
4%
20.1
24%
19..
4%
18..
Проголосовало: 75
источник

S

Slach in ClickHouse не тормозит
-) уже и 20.9 зарелизились... версии как пирожки пошли =(
источник

DC

Denny Crane [not a Y... in ClickHouse не тормозит
Mike Po
Подскажите, обновился до 20.8, меняю в конфиге logger level на trace, конфиг меняется (в preprocessed все правильно), но по факту в логах нет трейсов, как будто перестало на лету подхватываться
Logger давно уже меняется только с перезагрузкой. с 19.16 что-ли
источник

MP

Mike Po in ClickHouse не тормозит
Denny Crane [not a Yandex bot]
Logger давно уже меняется только с перезагрузкой. с 19.16 что-ли
ого
источник

MP

Mike Po in ClickHouse не тормозит
Denny Crane [not a Yandex bot]
Logger давно уже меняется только с перезагрузкой. с 19.16 что-ли
а в чем мотивация не знаете?
источник

DC

Denny Crane [not a Y... in ClickHouse не тормозит
Там был баг и ронял кх.
источник

DC

Denny Crane [not a Y... in ClickHouse не тормозит
Tony Larin
если NULL "almost always negatively affects performance" как правильно хранить пустую дату?

в моем случае дата удаления продукта, но в таблице есть и не удаленные

UPD: а вроде даты nullable по умолчанию, все ок

select * from tmp.datetest where empty_date = '0000-00-00';
Конечно нет. Date не nullable.
jdbc показвал дату 0000-00-00 как null, потому что такой даты нет в java.
Но в кх тоже убрали дату 0000-00-00. Теперь это 1970-01-01
источник

TL

Tony Larin in ClickHouse не тормозит
Denny Crane [not a Yandex bot]
Конечно нет. Date не nullable.
jdbc показвал дату 0000-00-00 как null, потому что такой даты нет в java.
Но в кх тоже убрали дату 0000-00-00. Теперь это 1970-01-01
нормально использовать 1970-01-01 как NULL? фильтровать по нему? или отдельную колонку завести есть/нет
источник

DC

Denny Crane [not a Y... in ClickHouse не тормозит
Tony Larin
нормально использовать 1970-01-01 как NULL? фильтровать по нему? или отдельную колонку завести есть/нет
а что значит нормально? я например храню ивенты, мне и 2005 год нормально как null использовать. Используйте тоже 2005. Будем вдвоем такие умные.
источник

TL

Tony Larin in ClickHouse не тормозит
Denny Crane [not a Yandex bot]
а что значит нормально? я например храню ивенты, мне и 2005 год нормально как null использовать. Используйте тоже 2005. Будем вдвоем такие умные.
примерно так и думал ) тоже ивенты храню
источник

TL

Tony Larin in ClickHouse не тормозит
хотя смена zero-date с 0000 на 1970 между версиями настораживает
источник

DC

Denny Crane [not a Y... in ClickHouse не тормозит
Ну вот назначаем 6 июля 2005 года как null. Красота.
источник

С

Саша in ClickHouse не тормозит
David Gobronidze
Короче говоря, с кафкой я не работал вообще, вероятно это из коробки работает, а я чушь спрашиваю.
из  коробки наврятли, мне недавно для похожей задачи попадались несколько решений:
https://github.com/klarna/brucke — решение на экзотическом стеке, но в самом дорогом финтехе европы долгое время работает
решение от confluent с характерными сложными конфигами в java стиле
https://github.com/Lispython/kafka-replicator — решение на rust
источник

AR

Aleksey Ryabkov in ClickHouse не тормозит
David Gobronidze
Да, примерно так и представляю. Напрямую в заокеанскую очередь писать не планирую.

Никогда ничего подобного не делал на таких расстояниях, посему туплю и присматриваюсь к вариантам.

Например, не очень понимаю, как именно работает та самая cross-region репликация в нужном мне виде. Мне не нужно две копии очередей в US и EU. Мне нужно куда-то записать в US, чтобы оно потом перекинуло с гарантиями в EU и оттуда кликхаус это прочел. Также мне нужно, чтобы из EU я тоже писал в EU (и чтобы это не летело в US), и кликхаус оттуда прочел.
надо немного уточнять про гарантии, но звучит как раз как сценарий сипользования mirror-maker https://kafka.apache.org/documentation/#basic_ops_mirror_maker  (т.е. условно он вам подойдет если у вас нет задачи точного попадания заданного сообщения в заданную партицию + нет проблем с переупорядочиванием и дублированием событий, ибо они могут вычитыватся не в том порядке в котором поступали  и могут возникать дубли )
источник

AR

Aleksey Ryabkov in ClickHouse не тормозит
Саша
из  коробки наврятли, мне недавно для похожей задачи попадались несколько решений:
https://github.com/klarna/brucke — решение на экзотическом стеке, но в самом дорогом финтехе европы долгое время работает
решение от confluent с характерными сложными конфигами в java стиле
https://github.com/Lispython/kafka-replicator — решение на rust
что касается этих решений, то они делают перераспределение по партициям, а стандартный MM использует стандартный (по умолчанию). однако во второй версии они озадачились этим вопросом - https://cwiki.apache.org/confluence/display/KAFKA/KIP-382%3A+MirrorMaker+2.0
источник