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

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

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

23 ответов

7 просмотров

лучше 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 за помощь Поимание ситуации многократно облегчило мне жизнь

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

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

А чем вам питонисты не угодили?😂
.
79
Всем привет, написал код ниже, но он выдает сегфолт, в чем причина? #include <stdio.h> #include <stdlib.h> #include <string.h> struct product { char *name; float price; };...
buzz базз
75
Ребят, а за скок можно впарить анон чат с апишкой и веб админкой ?
Eugene Неелов
15
Ребят, кто сталкивался с тем, что Electron.js не разворачивает билд React.js-приложения? Голый body в чёрном цвете, как и должно быть, но остального - нет. Билд работает исп...
..
6
Ещё такой вопрос. Мне необходимо хранить пароль пользователя локально. Для этого планирую использовать ini файл. Это для автозаполнения полей логин и пароль при авторизации. Е...
Евгений
19
Anyone knows how to build this widget in Flutter? I have all the assets for round stations and the road, but how can I make the my widget animate between these stations? And h...
Mohammad Zamani
9
короче я не выдержал постоянно определять структуры, чтобы возвращать массивы разных типов. Как обычно еще это делают?
Павλо 🇺🇦
7
Если у очереди установлено x-message-ttl, при получении сообщения из этой очереди, можно узнать остаток времени жизни сообщения?
Сергей
8
Подскажите как мне лучше держать websocket сединение и переодически передавать в него данные? Сначала я сделал так: for _ in 1...1000 { try? await ws.send("test") try...
Mihail Verenich
2
Ты просто гитлеровскую эстетику плохо понимаешь. Он же всё под Цезаря делал. А это как бы запрещённый приём в политике. Пиджаки они зачем все носят? Чтобы показать что они тип...
Ivan Kropotkin
4
Карта сайта