Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Зацикливание команды удаления #2588

Closed
TimonKK opened this issue Jul 3, 2018 · 5 comments
Closed

Зацикливание команды удаления #2588

TimonKK opened this issue Jul 3, 2018 · 5 comments
Labels
comp-mutations ALTER UPDATE/DELETE

Comments

@TimonKK
Copy link

TimonKK commented Jul 3, 2018

  1. Создал реплицируемую таблицу (удалёный сервер)
  2. Залил туда данные (из обычной MergeTree через INSERT INTO ... SELECT ... примерно 200кк записей)
  3. На ноуте
    а. пробросил порты для Zookeeper и ClickHouse (чтобы на ноуте были видны сервисы удалённого сервера)
    б. Создал такую же реплицируемую таблицу, минут через 10 данные доехали.
  4. На удалёном сервер в консоле запустил команду удаления части данных
    ALTER TABLE ... DELETE WHERE date >= '20178-06-01'
  5. В лог пишет такое "String is too long for Date: 20178-06-01" (сообщение циклически повторяется)

В документации
https://clickhouse.yandex/docs/ru/query_language/queries/#_7
написано что
"Откатить мутацию после её добавления нельзя."

Вопрос: что делать?

@ztlpn
Copy link
Contributor

ztlpn commented Jul 3, 2018

Можно вручную удалить команду мутации из ZooKeeper и тогда сервер её пропустит. Для этого нужно узнать ID мутации из таблицы system.mutations, соответствующая znode находится в ZK по пути <path_to_table>/mutations/<id>.

@ztlpn
Copy link
Contributor

ztlpn commented Jul 3, 2018

Для предотвращения такого в дальнейшнем, надо усилить валидацию команд мутации.

@TimonKK
Copy link
Author

TimonKK commented Jul 3, 2018

Спасибо, буду пробовать

@TimonKK TimonKK closed this as completed Jul 3, 2018
@TimonKK
Copy link
Author

TimonKK commented Jul 3, 2018

Помогло:

  1. запустил zookeeper cli (bin/zkCli.sh)
  2. rmr <path_to_table>/mutations/XXXXXXXXXX

ztlpn pushed a commit that referenced this issue Jul 5, 2018
@filimonov
Copy link
Contributor

На новых версиях можно использовать команду KILL MUTATION чтобы удалить ненужные мутации.

@filimonov filimonov added the comp-mutations ALTER UPDATE/DELETE label May 7, 2019
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
comp-mutations ALTER UPDATE/DELETE
Projects
None yet
Development

No branches or pull requests

3 participants