KILL не успели реализовать.
Возможность убить запрос есть, хотя неудобная.
Нужно отправить по HTTP интерфейсу запрос SELECT 1 (любой запрос) от такого же user-а (если вы используете user-а по-умолчанию, то можно не указывать) с параметрами query_id - такой же query_id как у выполняющегося запроса из SHOW PROCESSLIST и replace_running_query = 1.
Пример:
Запускаем в clickhouse-client запрос SELECT count() FROM system.numbers
Этот запрос будет выполняться бесконечно, надо его остановить.
Смотрим query_id:
$ clickhouse-client
ClickHouse client version 1.1.53971.
Connecting to localhost:9000.
Connected to ClickHouse server version 1.1.53971.
:) SHOW PROCESSLIST
SHOW PROCESSLIST
┌─user────┬─address──────────┬─────elapsed─┬───rows_read─┬───bytes_read─┬─total_rows_approx─┬─memory_usage─┬─query──────────────────────────────┬─query_id─────────────────────────────┐
│ default │ ::ffff:127.0.0.1 │ 8.308643363 │ 22491430912 │ 179931447296 │ 0 │ 2101312 │ SELECT count() FROM system.numbers │ 4e0e9d05-9a8c-4e91-9659-76c89bd9dcd7 │
└─────────┴──────────────────┴─────────────┴─────────────┴──────────────┴───────────────────┴──────────────┴────────────────────────────────────┴──────────────────────────────────────┘
1 rows in set. Elapsed: 0.224 sec.
:) Bye.Выполняем запрос, который его остановит:
$ curl 'http://localhost:8123/?replace_running_query=1&query_id=4e0e9d05-9a8c-4e91-9659-76c89bd9dcd7&query=SELECT+1'
1