キャンセル読み込み
説明
このステートメントは、指定されたlabelでインポートジョブをキャンセルするか、あいまい一致を通じてインポートジョブを一括でキャンセルするために使用されます。
構文
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コマンドを実行するユーザーは、最低限以下の権限が必要です:
| 権限 | オブジェクト | 注記 |
|---|---|---|
| LOAD_PRIV | Database | データベーステーブルのインポート権限が必要です。 |
使用上の注意
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";