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

Подскажите, КХ может одновременно несколько DDL отрабатывать? Запустили долгий ALTER

TABLE MODIFY TTL ON CLUSTER и все остальные DDL даже не пытаются запуститься, просто по таймауту отваливаются

14 ответов

11 просмотров
Konstantin Ilchenko- Автор вопроса

Ап, может кто знает что подкрутить можно

Konstantin Ilchenko- Автор вопроса
Denny [Altinity]
чего? это же специально сделано так.

ну условно делается что-то тяжёлое с таблицей t1 on cluster минут на 20, в это время другой процесс запускает drop partition on cluster на t2, и он отваливается по таймауту и падает пайплайн у нас из-за этого, хотя drop это простая операция. Получается только отказываться от on cluster и запускать вручную на шардах?

Konstantin Ilchenko
ну условно делается что-то тяжёлое с таблицей t1 o...

эээ , при чем тут oncluster ? покажите с какой ошибкой падает ваш drop

Konstantin Ilchenko- Автор вопроса
Denny [Altinity]
эээ , при чем тут oncluster ? покажите с какой оши...

DB::Exception: Watching task /clickhouse/task_queue/ddl/query-0000620939 is executing longer than distributed_ddl_task_timeout (=300) seconds. There are 1 unfinished hosts (0 of them are currently active), they are going to execute the query in background (version 21.3.15.4 (official build)) (from 10.64.128.14:54140) (in query: ALTER TABLE analytics_adjust_events_tmp_shard ON CLUSTER ch_shards DROP PARTITION 20210825

Konstantin Ilchenko- Автор вопроса
Denny [Altinity]
эээ , при чем тут oncluster ? покажите с какой оши...

при этом видно что пока первый ddl не закончит работать, в ЗК в пути /clickhouse/task_queue/ddl/query-0000620939/active пусто, обработка запроса даже не начинается

Konstantin Ilchenko
DB::Exception: Watching task /clickhouse/task_queu...

ну on cluster тут ни при чем. Без oncluster, drop будет также ждать, потом ваш клиент отвалится по таймауту. TTL можно менять моментально если надо, но тогда не будет пересчитываться TTL info

Konstantin Ilchenko- Автор вопроса
Denny [Altinity]
ну on cluster тут ни при чем. Без oncluster, drop ...

так без on cluster drop проходить если запустить на каждой ноде отдельно

Konstantin Ilchenko
так без on cluster drop проходить если запустить н...

и зависнет на какой-нибудь где идет alter table modify ttl

Konstantin Ilchenko- Автор вопроса
Denny [Altinity]
и зависнет на какой-нибудь где идет alter table mo...

даже если мы делаем drop в другой таблице?

Konstantin Ilchenko
даже если мы делаем drop в другой таблице?

нет. DDDL точно также не зависят от друг друга. DDDL это тупой хелпер, он делает ровно тоже самое что вы руками выполняя на каждой ноде

Konstantin Ilchenko- Автор вопроса
Denny [Altinity]
нет. DDDL точно также не зависят от друг друга. D...

извините, не понял, нет - не зависнет? Когда висит запрос drop partittion on cluster я могу зайти на каждый шард и выполнить drop вручную

Konstantin Ilchenko
извините, не понял, нет - не зависнет? Когда висит...

dddl запросы выполняются независимо, там нет никакой очереди.

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

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

А как старый хаскел с новым стыковать ? потому как тут работает https://play.haskell.org/saved/C3xpMzcd, а вот тут https://stepik.org/lesson/7602/step/9?unit=1473 нет ошибка C...
Fedor
131
всем вопрос. есть функция, которая иногда в линуксе валится с исключением EConvertError Invalid argument to date encode на строке Result:=LocalToUtcDateTime(FileDateToDateTime...
Handatros
9
И из-за этого сужается карман. Нет свободного полёта. Они либо могут какой-то заточенный прикладной софт, либо какой-то простой системный написать. По шаблону. А, допустим, по...
КТ315
9
Всем привет! Подскажите, как решить проблему или из-за чего это происходит. У меня есть проблема в WebStorm (v.2024.1.3): я ставлю любую тему, и через какое-то время меняется ...
Alexander Sheigov
12
А с каким компилятором не будет ошибкой использовать асм вставки?
Replicant ~
14
Подскажите пожалуйста, как все-таки правильно указывать реф на чарт-зависимость? Имеется сервис service1. Бандл с ним опубликован в Harbor: infra-harbor.xxx.lan/library/dev/yy...
Alexander Kozharsky
1
Вопрос я правильно понимаю что в коде newtype ArrowMap k v = ArrowMap { getArrowMap :: k -> Maybe v } getArrowMap есть функция типа k -> Maybe v, если да, то не понимаю задач...
Fedor
64
что насчет пагинга? на осдеве непонятно(
Vi Chapmann 🪙
26
Народ, кто шарит в расширенных разделах (EBR/EPR) на дисках с разметками MBR? Везде пишут (в вики рус/англ) в частности + другие источники смотрел, что первый сектор расширенн...
Eugene Krasnikov (ᴊɪɴ x)
1
Как Вы считаете нормально ли в двадцатых годах 21 века в ВУЗах Российской Федерации обучать студентов работе с TASM? Не слишком ли это "архаично"? (Если оффтоп или флейм для э...
Spiker01
52
Карта сайта