Truncate
指定したテーブルとそのパーティションからデータをクリアするためにこのステートメントを使用します。
Syntax
TRUNCATE TABLE [db.]tbl [PARTITION(p1, p2, ...)];
-
この文はデータを削除しますが、テーブルまたはパーティション構造は保持されます。
-
DELETEとは異なり、TRUNCATEはメタデータ操作のみを実行するため、より高速でクエリパフォーマンスに影響しません。
-
この操作で削除されたデータは復旧できません。
-
テーブルの状態はNORMALである必要があり、進行中のSCHEMA CHANGE操作がないことが必要です。
-
このコマンドは進行中のインポートタスクを失敗させる可能性があります。
例
1. example_dbデータベースのtblテーブルをクリアする
TRUNCATE TABLE example_db.tbl;
2. テーブル tbl の p1 および p2 パーティションをクリアする
TRUNCATE TABLE tbl PARTITION(p1, p2);