Impala - Tronquer une table

le Truncate Table La déclaration d'Impala est utilisée pour supprimer tous les enregistrements d'une table existante.

Vous pouvez également utiliser la commande DROP TABLE pour supprimer une table complète, mais cela supprimerait la structure de table complète de la base de données et vous devrez recréer cette table une fois de plus si vous souhaitez stocker des données.

Syntaxe

Voici la syntaxe de l'instruction de table tronquée.

truncate table_name;

Exemple

Supposons que nous ayons une table nommée customersdans Impala, et si vous vérifiez son contenu, vous obtenez le résultat suivant. Cela signifie que la table des clients contient 6 enregistrements.

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

Voici un exemple de troncature d'une table dans Impala à l'aide de truncate statement. Ici, nous supprimons tous les enregistrements de la table nomméecustomers.

[quickstart.cloudera:21000] > truncate customers;

Lors de l'exécution de l'instruction ci-dessus, Impala supprime tous les enregistrements de la table spécifiée, affichant le message suivant.

Query: truncate customers 

Fetched 0 row(s) in 0.37s

Vérification

Si vous vérifiez le contenu de la table des clients, après l'opération de suppression, utilisez select déclaration, vous obtiendrez une ligne vide comme indiqué ci-dessous.

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

Fetched 0 row(s) in 0.12s

Tronquer une table à l'aide du navigateur Hue

Ouvrez l'éditeur de requête Impala et saisissez le truncateDéclaration dedans. Et cliquez sur le bouton d'exécution comme indiqué dans la capture d'écran suivante.

Après l'exécution de la requête / instruction, tous les enregistrements de la table sont supprimés.