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

А можно как-то переименовать вьюху без доступа клиенту? Или на сколько

опасно удалить mutation_xxx.txt файл из директории в таблицы?

23 ответов

13 просмотров

лучше KILL MUTATION сделайте

Егор-Сергеев Автор вопроса
Slach [altinity]
лучше KILL MUTATION сделайте

Для этого доступ в клиент нужен, на сколько понимаю, а с этим как раз и проблема

Егор Сергеев
Для этого доступ в клиент нужен, на сколько понима...

https://clickhouse.com/docs/en/interfaces/http/ send_timeout=3600&receive_timeout=3600 в URL Добавьте

Егор Сергеев
Для этого доступ в клиент нужен, на сколько понима...

если у вас есть доступ к каталогу /var/lib/clickhouse то у вас есть клиент clickhouse-client отлично работает на сервере и это просто симлинк

Егор-Сергеев Автор вопроса
Slach [altinity]
если у вас есть доступ к каталогу /var/lib/clickho...

Проблема в том, что у меня сервер в контейнере, который по стечению обстоятельств падает при запуске, а падает из-за таблицы, которой нужно откатить измение, чтобы контейнер заработал

Егор Сергеев
Проблема в том, что у меня сервер в контейнере, ко...

контейнер в кубере? или просто docker ? вы мутацию с alter table точно не путаете? есть логи контейнера? или в /var/lib/docker поищите clickhouse-server.err.log на хосте

Егор-Сергеев Автор вопроса
Slach [altinity]
контейнер в кубере? или просто docker ? вы мутаци...

Проблему удалось решить исправлением кода таблицы в файлах клика. Спасибо за помощь Теперь разбираюсь, почему так произошло. Буду очень благодарен за помощь в поиске ответа на вопрос Как могла произойти ситуация, что при создании таблицы через клиент ошибок не было и таблица функционировала, но после перезагрузки докер контейнера, на котором был сервер, сервер начал перманентно падать из-за ошибки в объявлении таблицы(ошибка связана с недопустимостью использования DateTime64 в качестве версии для ReplacingMT, версия кх 20.4)

Егор Сергеев
Проблему удалось решить исправлением кода таблицы ...

какая ошибка при загрузке? какая версия clickhouse-server?

Егор-Сергеев Автор вопроса
Егор Сергеев
Ошибка https://dpaste.org/L89F Версия 20.4.9.110

DateTime64 совсем недавно разрешили использовать для VER 21.6, 2021-06-05 Enable DateTime64 to be a version column in ReplacingMergeTree. #23992 (kevin wan).

Егор-Сергеев Автор вопроса
Denny [Altinity]
DateTime64 совсем недавно разрешили использовать д...

Проблема а том, что до перезагрузки сервера ошибки не было, а таблица фунционировала

Егор Сергеев
Проблема а том, что до перезагрузки сервера ошибки...

вы сделали даунгрейд КХ. Вы создали таблицу в более новой версии, это 1000000% гарантии, я готов сделать ставку на $10000

Егор-Сергеев Автор вопроса
Denny [Altinity]
вы сделали даунгрейд КХ. Вы создали таблицу в боле...

Как можно это проверить? Где можно найти логи, фиксирующие апгрейд/даунгрейд?

Егор Сергеев
Как можно это проверить? Где можно найти логи, фик...

КХ в логах пишет свою версию постоянно, открываете лог до перезагрузки и смотрите

Егор Сергеев
Ошибка https://dpaste.org/L89F Версия 20.4.9.110

ну я правильно понимаю вы запустили ALTER TABLE ... MODIFY COLUMN registration_time DateTime64(5, 'Europe/Moscow') ? а потом что сделали? контейнер ребутнули? запрос завершился при этом или нет?

Егор-Сергеев Автор вопроса
Slach [altinity]
ну я правильно понимаю вы запустили ALTER TABLE ....

Да, только ALTER TABLE ... был успешно(!) выполнен n дней назад. Независимо от этого сегодня был рестартован контейнер с сервером

Егор-Сергеев Автор вопроса
Slach [altinity]
а в system.query_log этот запрос видно?

в query_log вообще несколько записей полугодичной давности. Видимо, логирование отключено(не ругайте, не я не делал, я лишь разбираюсь) Но то, что запрос был выполнен косвенно подтверждает файл мутации, на сколько понимаю

Егор-Сергеев Автор вопроса
Denny [Altinity]
вы сделали даунгрейд КХ. Вы создали таблицу в боле...

Номер карты скинуть или почтовым переводом отправите?) Стабильно воспроизводится, если создать ReplacingMT таблицу с версией на поле DateTime, а после сменить тип поля на DateTime64 - ошибки нет, но, если перезагрузить сервер, подняться уже не может

Егор Сергеев
screenshot Номер карты скинуть или почтовым переводом отправи...

ну таких условий в задаче не было. Можно еще и руками файл подправить. а что можно поменять тип DateTime на DateTime64 и там данные нормальные, это странно ?

Егор-Сергеев Автор вопроса
Denny [Altinity]
ну таких условий в задаче не было. Можно еще и рук...

Про номер карты, конечно, шутка, но каких условий не было? Да, с данными все в порядке

Егор Сергеев
Про номер карты, конечно, шутка, но каких условий ...

я в общем представлял себе что был create table ... И такой create table с datetime64 в качестве ver можно сделать совсем недавно, у DateTime64 не было кода который разрешает такой create table, сам replacing работал случайно правильно для DateTime64.

Егор-Сергеев Автор вопроса
Denny [Altinity]
я в общем представлял себе что был create table .....

В любом случае, спасибо вам и BloodJazMan за помощь Поимание ситуации многократно облегчило мне жизнь

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

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

30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
Всем привет! Имеется функция: function IsValidChar(ch: UTF8Char): Boolean; var i: Integer; ValidChars: AnsiString; begin ValidChars := 'abcdefghijklmnopqrstuvwxyzABCDE...
Евгений
44
Карта сайта