TRUNCATE TABLE
TRUNCATE TABLE 用于截断指定的表和分区数据。
语法
TRUNCATE TABLE [db.]tbl[ PARTITION(PartitionName1, PartitionName2, ...)]
注意
- 此语句用于截断数据,同时保留表或分区。
- 与 DELETE 不同,此语句只能整体清空指定的表或分区,并且不能添加过滤条件。
- 与 DELETE 不同,使用此方法清除数据不会影响查询性能。
- 此语句直接删除数据。删除的数据无法恢复。
- 执行此操作的表必须处于 NORMAL 状态。例如,您不能在正在进行 SCHEMA CHANGE 的表上执行 TRUNCATE TABLE。
示例
-
截断
example_db
下的表tbl
。TRUNCATE TABLE example_db.tbl;
-
截断表
tbl
中的分区PartitionName1
和PartitionName2
。TRUNCATE TABLE tbl PARTITION(PartitionName1, PartitionName2);