V1.1版本新特性: SHOW JOBS 语句 用于列出集群中所有长时间运行的任务,主要包括:

该语句的信息可以帮助用户获取到影响集群性能的关键任务,从而帮助用户来控制任务状态。

Note SHOW JOBS 语句仅显示长时间运行的任务。如果想查看集群所有的运行任务,请使用 SQL Audit Logging (Experimental) 查看。

所需权限

只有root用户可以执行SHOW JOBS语句。

概要

图片

返回

下面是每个job的返回字段。

Field Description
id 每个job的ID。 使用该值可以控制job (i.e., pause, resume, 或者 canceljob ).
type job类型. 取值: SCHEMA CHANGE, BACKUP, RESTORE, 或者 IMPORT.
description 开启 job的命令。
username 开启 job的用户名。
status job当前状态。 取值: pending, running, paused, failed, succeeded, 或者canceled.
created job创建时的TIMESTAMP
started job第一次运行时的 TIMESTAMP
finished job 状态处于 succeeded, failed, 或者 canceled时的 TIMESTAMP
modified job 有改变是的TIMESTAMP
fraction_completed job 完成的比例(在 0.001.00之间)
error job 处于failed状态后,返回的错误。

例子

Show Jobs

> SHOW JOBS;
+----------------+---------+-------------------------------------------+...
|       id       |  type   |               description                 |...
+----------------+---------+-------------------------------------------+...
| 27536791415282 | RESTORE | RESTORE db.* FROM 'azure://backup/db/tbl' |...
+----------------+---------+-------------------------------------------+...

过滤 Jobs

可以将 SHOW JOBS作为 SELECT 语句的数据源来过滤job,通过WHERE 条件来查找需要的job信息。

> SELECT * FROM [SHOW JOBS] WHERE type = 'RESTORE' AND status IN ('running', 'failed') ORDER BY created DESC;
+----------------+---------+-------------------------------------------+...
|       id       |  type   |               description                 |...
+----------------+---------+-------------------------------------------+...
| 27536791415282 | RESTORE | RESTORE db.* FROM 'azure://backup/db/tbl' |...
+----------------+---------+-------------------------------------------+...

See Also