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コマンドを実行するユーザーは、少なくとも以下の権限を持つ必要があります:
| Privilege | Object | 注釈 |
|---|---|---|
| LOAD_PRIV | Database | データベースTableのインポート権限が必要です。 |
使用上の注意
Stateに基づくジョブのキャンセルは、バージョン1.2.0以降でサポートされています。PENDING、ETL、またはLOADING状態の未完了のインポートジョブのみキャンセルできます。- バッチキャンセルを実行する場合、Dorisは対応するすべてのインポートジョブが原子的にキャンセルされることを保証しません。つまり、一部のインポートジョブのみが正常にキャンセルされる場合があります。ユーザーは
SHOW LOAD文を使用してジョブステータスを確認し、CANCEL LOAD文を再度実行することができます。
例
-
データベース
example_db内のラベルexample_db_test_load_labelのインポートジョブをキャンセルする。CANCEL LOAD
FROM example_db
WHERE LABEL = "example_db_test_load_label"; -
データベース
example_db内でexample_を含むすべてのインポートジョブをキャンセルする。CANCEL LOAD
FROM example_db
WHERE LABEL like "example_"; -
LOADING状態のインポートジョブをキャンセルします。CANCEL LOAD
FROM example_db
WHERE STATE = "loading";