有什么方法可以杀死ClickHouse中的空闲查询?我有一个OPTIMIZE查询,它将永远不会完成(因为它正在针对ReplicatedMergeTree表运行),它阻塞了我需要删除的表。

最佳答案

是的,有一个replace_running_query选项。

简而言之,您可以在HTTP请求中添加query_id参数,如下所示:
http://localhost:8123/?query=SELECT * FROM system.numbers LIMIT 100000000& replace_running_query=1&query_id=example
然后使用相同的query_id进行第二个HTTP请求:
http://localhost:8123/?query=SELECT 1&replace_running_query=1&query_id=example
服务器将取消第一个查询,然后运行第二个查询。

您可以在配置文件中覆盖该选项(默认情况下处于禁用状态),以免将其放置在请求参数中。

关于clickhouse - 如何在ClickHouse中终止进程(查询),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40546983/

10-09 02:36