Есть ли способ убить простаивающий запрос в ClickHouse? У меня есть запрос OPTIMIZE, который никогда не будет завершен (поскольку он работает с таблицей ReplicatedMergeTree), блокируя таблицу, которую мне нужно удалить.Как убить процесс (запрос) в ClickHouse
1
A
ответ
3
Да, есть опция replace_running_query.
Короче говоря, вы можете добавить параметр query_id
на запрос HTTP, как это:
http://localhost:8123/?query=SELECT * FROM system.numbers LIMIT 100000000& replace_running_query=1&query_id=example
Затем сделайте второй запрос HTTP, с тем же query_id
:
http://localhost:8123/?query=SELECT 1&replace_running_query=1&query_id=example
Сервер отменит первый запрос и запустит второй.
Вы можете переопределить параметр (он по умолчанию отключен) в вашем файле конфигурации, чтобы избавиться от его размещения в аргументах запроса.
Смежные вопросы
- 1. Как убить процесс/запрос в DB2
- 2. как убить процесс uWSGI
- 3. Как убить вишневый процесс?
- 4. Как убить CMD-процесс?
- 5. Как убить процесс зомби
- 6. Как убить процесс C#?
- 7. Как убить рутинный процесс
- 8. Как убить дочерний процесс
- 9. Как убить процесс в Powershell
- 10. Как убить процесс в MacOS?
- 11. как убить процесс в vb.net
- 12. Как убить процесс в cygwin?
- 13. Как убить процесс в spacemacs
- 14. Как убить процесс в javascript?
- 15. убить процесс в Баш
- 16. Убить пользовательский процесс
- 17. Убить запущенный процесс в ColdFusion?
- 18. убить процесс АЯКС
- 19. Как процесс может убить себя?
- 20. Как убить неизвестный JPS процесс
- 21. Как убить процесс, запущенный cmd.exe
- 22. Как убить процесс Play Framework?
- 23. Как убить процесс другого пользователя?
- 24. Как убить дочерний процесс node.exe?
- 25. Linux - Как убить процесс кибаны
- 26. Как убить процесс из VC++
- 27. Leiningen - как убить детский процесс?
- 28. Php, как убить сам запрос?
- 29. Убить процесс по имени
- 30. Убить зависающий дочерний процесс
Я не использую HTTP-интерфейс, но кликер-клиент, я не думаю, что можно использовать 'replace_running_query' через клиента. Btw Я не системный администратор, поэтому я не мог изменить конфигурацию или открыть порт 8123. Я попросил системных администраторов перезапустить узел, который был затронут, и это просто решило проблему (но не идеально). – DamnWidget
@DamnWidget, кстати, я сделал [clickhouse-cli] (https://github.com/hatarist/clickhouse-cli), который убивает запрос тем же методом (используя replace_running_query) в Ctrl + C. И эй, спасибо за Анаконду, я использую это много! –
Собираюсь попробовать! Я также использую anaconda много, что является основной причиной того, что я написал это :) – DamnWidget