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

Привет! Удаляли колонку, на одной из реплик вылезла ошибка: Code: 47,

e.displayText() = DB::Exception: Missing columns: 'some_column' while processing query ...
Перед дропом этой колонки в describe table не было. На двух остальных репликах мутации прошли отлично. На проблемной мутация тоже прошла(is_done 1), но в replication_queue висит mutate_part.
Смотрел метадаты и колонки в зукипере, всё совпадает, там нет ни дропнутой колонки, ни той, которую он потерял на проблемной реплике.

Что можно сделать?

17 ответов

17 просмотров

вылезла ошибка на что? select ?

Рома-Шубкин Автор вопроса
Denny [Altinity]
вылезла ошибка на что? select ?

На mutate_part в last_exception и latest_fail_reason в system.mutations.

Рома-Шубкин Автор вопроса
Denny [Altinity]
вылезла ошибка на что? select ?

Я посмотрел в parts_columns, там действительно есть эта колонка, которой нет в описании таблицы и зукипере. Можно ли как-то из парта удалить её?

Рома-Шубкин Автор вопроса
Denny [Altinity]
я бы попробовал detach table / attach table

3Тб партишн, к сожалению, очень плохо, но это как крайний вариант. Плюс ещё места маловато, когда аттачить будем, то детачед кусок придётся удалять. В таком случае надо как-то прибивать эту зависшую mutate_part? Через зукипер, например.

Рома Шубкин
3Тб партишн, к сожалению, очень плохо, но это как ...

вы чего-то неправильно поняли, я таблицу а не парт предлагаю

Рома-Шубкин Автор вопроса
Denny [Altinity]
вы чего-то неправильно поняли, я таблицу а не парт...

По этому парту видно, что он какой-то особенный, потому что когда на соседних уровень мёржа уже 16, то этот так и висит на первом. Плюс если глянуть в system.parts_columns по этому парту, то как раз там указана эта проблемная колонка, которую он не может найти. Плюс осталась та колонка которую дропали. Спасибо за помощь!!! Будем пробовать детач атач.

Рома Шубкин
По этому парту видно, что он какой-то особенный, п...

как выглядит имя парта? _16 это не уровень мержа я думаю, это уровень мутации

Рома Шубкин
screenshot

т.е. это баг про компактные парты похоже, последнее число это номер мутации

Рома-Шубкин Автор вопроса
Denny [Altinity]
т.е. это баг про компактные парты похоже, последне...

А можете ещё пояснить заодно как name формируется? Даты, номер мутации, и ещё 3 числа каких-то.

Рома Шубкин
ReplicatedMergeTree.

дальше что? скобки и т.д.

Рома-Шубкин Автор вопроса
Denny [Altinity]
дальше что? скобки и т.д.

ENGINE = ReplicatedMergeTree('/clickhouse/tables/{shard}/rawlog_shard', '{replica}', d_event_date, (id_publisher, id_zone, id_placement, id_ad_unit, id_advertiser, id_campaign, id_banner, id_landing), 8192)

Рома Шубкин
ENGINE = ReplicatedMergeTree('/clickhouse/tables/{...

блин, это старый синтаксис, я думал для них не работают compact парты

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

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

Какой-то там пердун в 90-х решил, что есть какая-то разная типизация. Кого вообще это волнует?
КТ315
49
void terminal_scroll() { memmove(terminal_buffer, terminal_buffer + VGA_WIDTH, buffer_size - VGA_WIDTH); memset(terminal_buffer + buffer_size - VGA_WIDTH, 0, VGA_WIDTH); ...
Егор
47
Всем привет! Подскажите, пожалуйста, в чем ошибка? Настраиваю подключение к MySQL. Либы лежат рядом с exe. Все как по "учебнику"
Евгений
16
А можете как-то проверить меня по знаниям по ассемблеру?
A A
132
Здравствуйте! У меня появилась возможность купить книгу "Изучай Haskell во имя добра!". Но я где-то слышал, что эта книга устарела. Насколько это правда??
E
22
Здравствуйте! Я вот на stepic решаю задачи на хаскеле https://stepik.org/lesson/8443/step/8?unit=1578 мой код import Data.List (isInfixOf) removing :: String -> [String] ->...
E
10
Камрады, кто тесно работал с vtv, хотел уточнить. Ширина column задаётся жёстко на этапе создания дерева или можно в рантайме ее менять программно (не мышкой)?
Ed Doc
10
да ладно ... что там неочевидного ? глянуть в исх-ки датасета и/или кверика чтобы понять в каком месте и как выполняется обращения к св-вам blablaSQL - минутное дело, даже е...
Сергей
7
Здесь для arm кто-нибудь кодит ?
Nothing
52
Всем привет, у меня есть сервер принимающий входящие HTTP подключения, как проверить, что подключение было через прокси или нет, есть какие то поля в заголовках по которым мо...
DS
8
Карта сайта