当前 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 等。 |
获取尚未完成的查询语句列表。
SHOW PROCESSLIST WHERE query like 'SELECT%'
终止查询。
KILL QUERY WHERE initial_query_id='2-857d-4xxx-9xxx-327xxxxx0a90'
获取尚未完成的查询语句列表。
SHOW PROCESSLIST
终止查询。
KILL QUERY WHERE user='username' SYNC