跳到主要内容

CANCEL EXPORT

描述

该语句用于撤销指定 label 的 EXPORT 作业,或者通过模糊匹配批量撤销 EXPORT 作业

语法

CANCEL EXPORT
[ FROM <db_name> ]
WHERE [ LABEL = "<export_label>" | LABEL like "<label_pattern>" | STATE = "<state>" ]

可选参数

1. <db_name>

导出的数据任务的归属库名。如果省略,默认为当前数据库。

2. <export_label>

每个导入需要指定一个唯一的 Label。停止这个任务需要指定该 label。

3. <label_pattern>

模糊匹配的 label 表达式。如果要撤销多个 EXPORT 作业,可以使用 LIKE 进行模糊匹配。

4. <state>

state 可选项: PENDINGIN_QUEUEEXPORTING

权限控制

执行此 SQL 命令的用户必须至少具有以下权限:

权限对象说明
ALTER_PRIV库(Database)需要对数据库的修改权限。

注意事项

  1. 只能取消处于 PENDINGIN_QUEUEEXPORTING 状态的未完成的导出作业。
  2. 当执行批量撤销时,Doris 不会保证所有对应的 EXPORT 作业原子的撤销。即有可能仅有部分 EXPORT 作业撤销成功。用户可以通过 SHOW EXPORT 语句查看作业状态,并尝试重复执行 CANCEL EXPORT 语句。
  3. 当撤销EXPORTING状态的作业时,有可能作业已经导出部分数据到存储系统上,用户需要自行处理 (删除) 该部分导出数据。

示例

  • 撤销数据库 example_db 上,label 为 example_db_test_export_label 的 EXPORT 作业

    CANCEL EXPORT
    FROM example_db
    WHERE LABEL = "example_db_test_export_label" and STATE = "EXPORTING";
  • 撤销数据库 exampledb 上,所有包含 example 的 EXPORT 作业。

    CANCEL EXPORT
    FROM example_db
    WHERE LABEL like "%example%";
  • 取消状态为 PENDING 的导入作业。

    CANCEL EXPORT
    FROM example_db
    WHERE STATE = "PENDING";