Skip to main content

查看语句进度

执行 CREATE MATERIALIZED VIEWCREATE INDEXCREATE SINK 等 SQL 语句时会消耗大量数据,因此需要一定时间完成。在 RisingWave 中,您可以查看这类语句的进度,并在必要时中止。

运行以下命令以查看正在运行的 CREATE MATERIALIZED VIEWCREATE INDEXCREATE SINK 语句的进度:

SELECT * FROM rw_catalog.rw_ddl_progress;

ddl_id | ddl_statement | progress
--------+-------------------------------+----------
1026 | CREATE INDEX idx ON sbtest1(c) | 69.02%
(1 row)

注意此处的progress仅为估算值。

要中止正在运行的 CREATE MATERIALIZED VIEWCREATE INDEXCREATE SINK 语句,请按下 CTRL+C(或Control+C)。

例如:

CREATE MATERIALIZED VIEW mv2 AS SELECT * FROM mv1;
------------------------
^CCancel request sent
ERROR: QueryError: Scheduler error: Cancelled: create

或者使用SHOW JOBS命令获取所有进行中的流式作业(即创建物化视图、索引、表格、Source 或 Sink 的作业)。该命令将返回作业的 ID、具体语句及其进度。使用 CANCEL JOBS 命令可以通过其 ID 取消特定的作业。成功取消后,CANCEL JOBS命令会返回已取消的作业的 ID。

Show all jobs
SHOW JOBS;
------返回结果
Id | Statement | Progress
------+---------------------------------------------------+----------
1010 | CREATE MATERIALIZED VIEW mv3 AS SELECT *FROM mv1 | 2.21%
1012 | CREATE MATERIALIZED VIEW mv2 AS SELECT* FROM mv1 | 0.86%
Cancel jobs
CANCEL JOBS 1010, 1012;
------返回结果
Id
------
1012
1010

相关文档