22.7.2.15 ( кластер)
При удаленни данных, застряет мутация ( на всех нодах) , есть пример с одной таблицей, в которй всегда застряют мутации, когда остается 70 parts_to_do, пытался найти эти части, судя по всему их в таблице нет. Что можно с этим сделать? Если есть статья, на эту тему, буду благодарен
SELECT * FROM system.mutations WHERE is_done=0 FORMAT Vertical какие ошибки показыает?
Ошибок нет, есть застрявшая репликация, которая висит несколько дней с parts_to_do=70
ну ... ок. смотрите в system.part_log по именам партов когда они создавались и что с ними потом стало
DETACH PART никакой не делали?
что метрики показывают? SELECT metric, value FROM system.metrics WHERE metric LIKE 'Background%' сколько у вас задач в фоне сейчас?
частпей которые застряли - нет в этой талице, наверное в этом причина, вопрос только, от куда берутся эти части
Нет, ничего такого не далал
в момент старта мутации определяется список партов по которым мутация будет применяться и дальше используется background pool thread для мержей этих партов с фильтрацией SELECT l.* FROM system.part_log l INNER JOIN (SELECT arrayJoin(parts_to_do_names) m_part_name FROM system.mutations WHERE is_done=0) AS m ON l.part_name=m.m_part_name ORDER BY l.event_time и еще SELECT l.*, mf FROM system.part_log l ARRAY JOIN l.merged_from AS mf WHERE mf IN (SELECT arrayJoin(parts_to_do_names) FROM system.mutations WHERE is_done=0) ORDER BY l.event_time;
https://kb.altinity.com/altinity-kb-useful-queries/parts-consistency/#compare-the-list-of-parts-in-zookeeper-with-the-list-of-parts-on-disk
Когда ставлю в фильтре таблицу с застрявшей мутацией, эти запросы говорят что данных нет
https://t.me/clickhouse_ru/282550
Обсуждают сегодня