メインコンテンツまでスキップ
バージョン: 4.x

CANCEL LOAD

説明

このステートメントは、指定された label を持つimportジョブをキャンセルするか、ファジーマッチングを通じてimportジョブを一括でキャンセルするために使用されます。

構文

CANCEL LOAD
[FROM <db_name>]
WHERE [LABEL = "<load_label>" | LABEL like "<label_pattern>" | STATE = { "PENDING" | "ETL" | "LOADING" } ]

必須パラメータ

1. <db_name>

キャンセルするインポートジョブが存在するデータベースの名前。

オプションパラメータ

1. <load_label>

LABEL = "<load_label>"を使用する場合、指定されたラベルと完全に一致します。

2. <label_pattern>

LABEL LIKE "<label_pattern>"を使用する場合、ラベルにlabel_patternを含むインポートタスクと一致します。

3. STATE = { " PENDING " | " ETL " | " LOADING " | " FINISHED " | " CANCELLED " }

PENDINGを指定すると、STATE = "PENDING"ステータスのジョブをキャンセルすることを意味します。他のステータスについても同様です。

アクセス制御要件

このSQLコマンドを実行するユーザーは、少なくとも以下の権限を持つ必要があります:

PrivilegeObject注釈
LOAD_PRIVDatabaseデータベースTableのインポート権限が必要です。

使用上の注意

  • Stateに基づくジョブのキャンセルは、バージョン1.2.0以降でサポートされています。
  • PENDINGETL、またはLOADING状態の未完了のインポートジョブのみキャンセルできます。
  • バッチキャンセルを実行する場合、Dorisは対応するすべてのインポートジョブが原子的にキャンセルされることを保証しません。つまり、一部のインポートジョブのみが正常にキャンセルされる場合があります。ユーザーはSHOW LOAD文を使用してジョブステータスを確認し、CANCEL LOAD文を再度実行することができます。

  1. データベースexample_db内のラベルexample_db_test_load_labelのインポートジョブをキャンセルする。

    CANCEL LOAD
    FROM example_db
    WHERE LABEL = "example_db_test_load_label";
  2. データベース example_db 内で example_ を含むすべてのインポートジョブをキャンセルする。

    CANCEL LOAD
    FROM example_db
    WHERE LABEL like "example_";
  3. LOADING状態のインポートジョブをキャンセルします。

    CANCEL LOAD
    FROM example_db
    WHERE STATE = "loading";