如何在ClickHouse查询语句中获取已处理的行数?
如何在ClickHouse客户端获取已处理行数?
启动客户端时添加
--progress参数,执行查询过程中会实时显示已处理的行数进度:clickhouse-client --progress通过设置会话参数开启进度反馈,执行查询后客户端会输出包含处理行数的进度信息:
SET send_progress_in_http_headers = 1; -- 执行你的查询语句 SELECT * FROM your_table;也可以在启动客户端时直接指定该参数:
clickhouse-client --send-progress-in-http-headers借助系统日志表查询历史查询的处理行数:
- 先开启查询日志(如果未开启):
SET log_queries = 1; - 执行目标查询后,通过查询ID在
system.query_log中获取行数数据:SELECT rows_read, rows_written FROM system.query_log WHERE query_id = '你的查询ID';
(查询ID可通过
SELECT query_id FROM system.processes WHERE query LIKE '%你的查询关键词%'获取)- 先开启查询日志(如果未开启):
内容的提问来源于stack exchange,提问作者xingbin
相关产品推荐
相关产品推荐

