Перейти к основному содержимому

TRUNCATE TABLE

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

Синтаксис:

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

Примечание:

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

Примеры

  1. Очистить таблицу tbl в базе данных example_db.

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

    TRUNCATE TABLE tbl PARTITION(PartitionName1, PartitionName2);