Перейти к основному содержимому
Версия: 2.0.x

TRUNCATE TABLE

TRUNCATE TABLE используется для очистки указанных данных таблицы и partition.

Синтаксис:

TRUNCATE TABLE [db.]tbl[ PARTITION(PartitionName1, PartitionName2, ...)]

Примечание:

  1. Этот оператор используется для очистки данных при сохранении таблиц или partitions.
  2. В отличие от DELETE, этот оператор может только очищать указанные таблицы или partitions целиком, и условия фильтрации не могут быть добавлены.
  3. В отличие от DELETE, использование этого метода для очистки данных не повлияет на производительность запросов.
  4. Этот оператор напрямую удаляет данные. Удаленные данные не могут быть восстановлены.
  5. Таблица, на которой вы выполняете эту операцию, должна находиться в состоянии NORMAL. Например, вы не можете выполнить TRUNCATE TABLE на таблице с выполняющимся SCHEMA CHANGE.

Примеры

  1. Очистить таблицу tbl в example_db.

    TRUNCATE TABLE example_db.tbl;
  2. Очистить partitions PartitionName1 и PartitionName2 в таблице tbl.

    TRUNCATE TABLE tbl PARTITION(PartitionName1, PartitionName2);