エクスポートのキャンセル
説明
このステートメントは、指定されたラベルのエクスポートジョブを取り消すために使用されます。またはファジーマッチングによってエクスポートジョブをバッチで取り消します。
構文
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>
あいまい一致用のラベル式。複数のEXPORTジョブを取り消したい場合は、あいまい一致にLIKEを使用できます。
4. <state>
stateオプション:PENDING、IN_QUEUE、EXPORTING。
アクセス制御要件
このSQLコマンドを実行するユーザーは、最低でも以下の権限を持つ必要があります:
| Privilege | Object | 注釈 |
|---|---|---|
| ALTER_PRIV | Database | データベースへの変更アクセスが必要です。 |
使用上の注意
- PENDING、IN_QUEUE、EXPORTING状態の保留中のエクスポートジョブのみキャンセルできます。
- バッチ取り消しを実行する際、Dorisは対応するすべてのエクスポートジョブのアトミックな取り消しを保証しません。つまり、エクスポートジョブの一部のみが正常に取り消される可能性があります。ユーザーはSHOW EXPORT文を通じてジョブステータスを確認し、CANCEL EXPORT文の実行を繰り返し試行できます。
EXPORTING状態のジョブが取り消された場合、データの一部がストレージシステムにすでにエクスポートされている可能性があり、ユーザーはこの部分のエクスポートデータを処理(削除)する必要があります。
例
-
データベースexample_db上で、labelが
example_db_test_export_labelのエクスポートジョブをキャンセルします。CANCEL EXPORT
FROM example_db
WHERE LABEL = "example_db_test_export_label" and STATE = "EXPORTING"; -
exampledb データベース上の example を含むすべてのエクスポートジョブをキャンセルする。
CANCEL EXPORT
FROM example_db
WHERE LABEL like "%example%"; -
状態が"PENDING"であるすべてのエクスポートジョブをキャンセルする
CANCEL EXPORT
FROM example_db
WHERE STATE = "PENDING";