TRUNCATE TABLE
TRUNCATE TABLE используется для очистки указанных данных таблицы и partition.
Синтаксис:
TRUNCATE TABLE [db.]tbl[ PARTITION(PartitionName1, PartitionName2, ...)]
Примечание:
- Этот оператор используется для очистки данных при сохранении таблиц или partitions.
- В отличие от DELETE, этот оператор может только очищать указанные таблицы или partitions целиком, и условия фильтрации не могут быть добавлены.
- В отличие от DELETE, использование этого метода для очистки данных не повлияет на производительность запросов.
- Этот оператор напрямую удаляет данные. Удаленные данные не могут быть восстановлены.
- Таблица, на которой вы выполняете эту операцию, должна находиться в состоянии NORMAL. Например, вы не можете выполнить TRUNCATE TABLE на таблице с выполняющимся SCHEMA CHANGE.
Примеры
-
Очистить таблицу
tblвexample_db.TRUNCATE TABLE example_db.tbl; -
Очистить partitions
PartitionName1иPartitionName2в таблицеtbl.TRUNCATE TABLE tbl PARTITION(PartitionName1, PartitionName2);