Impala - Déposer une table

L'Impala drop tableest utilisée pour supprimer une table existante dans Impala. Cette instruction supprime également les fichiers HDFS sous-jacents pour les tables internes

NOTE - Vous devez être prudent lors de l'utilisation de cette commande car une fois qu'une table est supprimée, toutes les informations disponibles dans la table seraient également perdues à jamais.

Syntaxe

Voici la syntaxe du DROP TABLEDéclaration. Ici,IF EXISTSest une clause facultative. Si nous utilisons cette clause, une table portant le nom donné est supprimée, uniquement si elle existe. Sinon, aucune opération ne sera effectuée.

DROP table database_name.table_name;

Si vous essayez de supprimer une table qui n'existe pas sans la clause IF EXISTS, une erreur sera générée. Vous pouvez éventuellement spécifierdatabase_name avec table_name.

Exemple

Vérifions d'abord la liste des tables de la base de données my_db comme indiqué ci-dessous.

[quickstart.cloudera:21000] > show tables;

Query: show tables 
+------------+ 
| name       | 
+------------+ 
| customers  | 
| employee   | 
| student    | 
+------------+ 
Fetched 3 row(s) in 0.11s

À partir du résultat ci-dessus, vous pouvez observer que la base de données my_db contient 3 tableaux

Voici un exemple de drop table statement. Dans cet exemple, nous supprimons la table nomméestudent de la base de données my_db.

[quickstart.cloudera:21000] > drop table if exists my_db.student;

Lors de l'exécution de la requête ci-dessus, une table avec le nom spécifié sera supprimée, affichant la sortie suivante.

Query: drop table if exists student

Vérification

le show Tablesquery donne une liste des tables de la base de données courante dans Impala. Par conséquent, vous pouvez vérifier si une table est supprimée à l'aide duShow Tables déclaration.

Tout d'abord, vous devez basculer le contexte vers la base de données dans laquelle la table requise existe, comme indiqué ci-dessous.

[quickstart.cloudera:21000] > use my_db; 
Query: use my_db

Ensuite, si vous obtenez la liste des tables en utilisant le show tables requête, vous pouvez observer la table nommée student n'est pas dans la liste.

[quickstart.cloudera:21000] > show tables; 

Query: show tables 
+-----------+ 
| name      | 
+-----------+ 
| customers | 
| employee  | 
| student   | 
+-----------+ 
Fetched 3 row(s) in 0.11s

Création d'une base de données à l'aide du navigateur Hue

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

Après avoir exécuté la requête, déplacez doucement le curseur vers le haut du menu déroulant et vous trouverez un symbole d'actualisation. Si vous cliquez sur le symbole d'actualisation, la liste des bases de données sera actualisée et les modifications récentes apportées lui seront appliquées.

Vérification

Clique sur le drop down sous le titre DATABASEsur le côté gauche de l'éditeur. Là, vous pouvez voir une liste de bases de données; sélectionnez la base de donnéesmy_db comme indiqué ci-dessous.

Sur la sélection de la base de données my_db, vous pouvez y voir une liste de tableaux comme indiqué ci-dessous. Ici, vous ne trouvez pas la table suppriméestudent dans la liste comme indiqué ci-dessous.