Оператор Tralaate Table Impala используется для удаления всех записей из существующей таблицы.
Вы также можете использовать команду DROP TABLE, чтобы удалить полную таблицу, но она удалит всю структуру таблицы из базы данных, и вам потребуется заново создать эту таблицу, если вы хотите сохранить некоторые данные.
Синтаксис
Ниже приведен синтаксис оператора усеченной таблицы.
truncate table_name;
пример
Предположим, у нас в Impala есть таблица с именами клиентов , и если вы проверите ее содержимое, вы получите следующий результат. Это означает, что таблица клиентов содержит 6 записей.
[quickstart.cloudera:21000] > select * from customers; Query: select * from customers +----+----------+-----+-----------+--------+--------+ | id | name | age | address | salary | e_mail | +----+----------+-----+-----------+--------+--------+ | 1 | Ramesh | 32 | Ahmedabad | 20000 | NULL | | 2 | Khilan | 25 | Delhi | 15000 | NULL | | 3 | kaushik | 23 | Kota | 30000 | NULL | | 4 | Chaitali | 25 | Mumbai | 35000 | NULL | | 5 | Hardik | 27 | Bhopal | 40000 | NULL | | 6 | Komal | 22 | MP | 32000 | NULL | +----+----------+-----+-----------+--------+--------+
Ниже приведен пример усечения таблицы в Impala с использованием оператора усечения . Здесь мы удаляем все записи таблицы с именем клиентов .
[quickstart.cloudera:21000] > truncate customers;
При выполнении вышеприведенного оператора Impala удаляет все записи указанной таблицы, отображая следующее сообщение.
Query: truncate customers Fetched 0 row(s) in 0.37s
верификация
Если вы проверите содержимое таблицы клиентов, после операции удаления с помощью оператора select вы получите пустую строку, как показано ниже.
[quickstart.cloudera:21000] > select * from customers; Query: select * from customers Fetched 0 row(s) in 0.12s
Усечение таблицы с использованием Hue Browser
Откройте редактор запросов Impala и введите в него усеченный оператор. И нажмите кнопку «Выполнить», как показано на следующем снимке экрана.
После выполнения запроса / оператора все записи из таблицы удаляются.