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.