当前 ByteHouse 支持终止查询(kill query)。
Kill query 语句将强制终止当前正在运行的查询。
如果您仅具有只读权限(SELECT、SHOW、GET)则仅能终止您创建的查询。您可通过 ByteHouse 控制台 > 权限管理 > 用户 > 数据权限查看拥有的数据权限。如需获取更高数据管理权限,请联系管理员配置,详情请参见数据权限管理。
KILL QUERY WHERE <where expression to SELECT FROM system.processes query> [SYNC|ASYNC|TEST] [FORMAT format]
具体参数说明如下:
参数 | 是否必填 | 说明 |
---|---|---|
| 是 | 使用 where 表达式定义需要终止的查询的条件。该示例表示从 |
[SYNC | ASYNC | TEST]
|
[FORMAT format] | 否 | 可选值,定义命令执行结果的输出格式,默认输出格式为 TabSeperateed。支持的常见格式包括 TabSeperated、CSV、Pretty、JSON、JSONEachRow、XML 等。 |
获取尚未完成的查询语句列表,示例 SQL 命令将根据 SQL 查询时长降序输出列表。
从单个 ByteHouse 节点获取查询语句列表:
SELECT initial_query_id, query_id, formatReadableTimeDelta(elapsed) AS time_delta, query, * FROM system.processes WHERE query ILIKE 'SELECT%' ORDER BY time_delta DESC;
从 ByteHouse 集群获取查询语句列表:
SELECT initial_query_id, query_id, formatReadableTimeDelta(elapsed) AS time_delta, query, * FROM clusterAllReplicas(default, system.processes) WHERE query ILIKE 'SELECT%' ORDER BY time_delta DESC;
终止查询。
KILL QUERY WHERE initial_query_id='2-857d-4a57-9ee0-327da5d60a90'
获取尚未完成的查询语句列表,示例 SQL 命令将根据 SQL 查询时长降序输出列表。
从单个 ByteHouse 节点获取查询语句列表:
SELECT initial_query_id, query_id, formatReadableTimeDelta(elapsed) AS time_delta, query, * FROM system.processes WHERE query ILIKE 'SELECT%' ORDER BY time_delta DESC;
从 ByteHouse 集群获取查询语句列表:
SELECT initial_query_id, query_id, formatReadableTimeDelta(elapsed) AS time_delta, query, * FROM clusterAllReplicas(default, system.processes) WHERE query ILIKE 'SELECT%' ORDER BY time_delta DESC;
终止查询。
KILL QUERY WHERE user='username' SYNC