Impala - Troncare una tabella

Il Truncate Table L'istruzione di Impala viene utilizzata per rimuovere tutti i record da una tabella esistente.

È inoltre possibile utilizzare il comando DROP TABLE per eliminare una tabella completa, ma rimuoverà l'intera struttura della tabella dal database e sarà necessario ricreare questa tabella ancora una volta se si desidera memorizzare alcuni dati.

Sintassi

Di seguito è riportata la sintassi dell'istruzione truncate table.

truncate table_name;

Esempio

Supponiamo di avere una tabella denominata customersin Impala, e se verifichi il suo contenuto, ottieni il seguente risultato. Ciò significa che la tabella dei clienti contiene 6 record.

[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   | 
+----+----------+-----+-----------+--------+--------+

Di seguito è riportato un esempio di troncamento di una tabella in Impala utilizzando truncate statement. Qui stiamo rimuovendo tutti i record della tabella denominatacustomers.

[quickstart.cloudera:21000] > truncate customers;

Eseguendo l'istruzione sopra, Impala cancella tutti i record della tabella specificata, visualizzando il seguente messaggio.

Query: truncate customers 

Fetched 0 row(s) in 0.37s

Verifica

Se verifichi il contenuto della tabella dei clienti, dopo l'operazione di cancellazione, utilizzando select istruzione, otterrai una riga vuota come mostrato di seguito.

[quickstart.cloudera:21000] > select * from customers;
Query: select * from customers 

Fetched 0 row(s) in 0.12s

Troncamento di una tabella utilizzando il browser Hue

Apri l'editor di query di Impala e digita truncateDichiarazione in esso. E fai clic sul pulsante Esegui come mostrato nello screenshot seguente.

Dopo aver eseguito la query / istruzione, tutti i record dalla tabella vengono eliminati.