查看语句进度
执行 CREATE MATERIALIZED VIEW
、CREATE INDEX
或CREATE SINK
等 SQL 语句时会消耗大量数据,因此需要一定时间完成。在 RisingWave 中,您可以查看这类语句的进度,并在必要时中止。
运行以下命令以查看正在运行的 CREATE MATERIALIZED VIEW
、 CREATE INDEX
或 CREATE 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 VIEW
、CREATE INDEX
或 CREATE 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