Impala - Drop a Table

L'Impala drop tableviene utilizzata per eliminare una tabella esistente in Impala. Questa istruzione elimina anche i file HDFS sottostanti per le tabelle interne

NOTE - Devi stare attento quando usi questo comando perché una volta che una tabella viene eliminata, anche tutte le informazioni disponibili nella tabella andranno perse per sempre.

Sintassi

Di seguito è riportata la sintassi di DROP TABLEDichiarazione. Qui,IF EXISTSè una clausola facoltativa. Se usiamo questa clausola, una tabella con il nome dato viene cancellata, solo se esiste. In caso contrario, non verrà eseguita alcuna operazione.

DROP table database_name.table_name;

Se si tenta di eliminare una tabella che non esiste senza la clausola IF EXISTS, verrà generato un errore. Facoltativamente puoi specificaredatabase_name insieme a table_name.

Esempio

Verifichiamo prima l'elenco delle tabelle nel database my_db come mostrato di seguito.

[quickstart.cloudera:21000] > show tables;

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

Dal risultato sopra, puoi osservare che il database my_db contiene 3 tabelle

Di seguito è riportato un esempio di drop table statement. In questo esempio, stiamo eliminando la tabella denominatastudent dal database my_db.

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

All'esecuzione della query precedente, una tabella con il nome specificato verrà cancellata, visualizzando il seguente output.

Query: drop table if exists student

Verifica

Il show Tablesquery fornisce un elenco delle tabelle nel database corrente in Impala. Pertanto, è possibile verificare se una tabella viene eliminata, utilizzando ilShow Tables dichiarazione.

Prima di tutto, è necessario passare il contesto al database in cui esiste la tabella richiesta, come mostrato di seguito.

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

Quindi, se ottieni l'elenco delle tabelle utilizzando il file show tables query, puoi osservare la tabella denominata student non è nell'elenco.

[quickstart.cloudera:21000] > show tables; 

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

Creazione di un database utilizzando Hue Browser

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

Dopo aver eseguito la query, sposta delicatamente il cursore nella parte superiore del menu a discesa e troverai un simbolo di aggiornamento. Se si fa clic sul simbolo di aggiornamento, l'elenco dei database verrà aggiornato e le modifiche recenti apportate verranno applicate ad esso.

Verifica

Clicca sul drop down sotto il titolo DATABASEsul lato sinistro dell'editor. Lì puoi vedere un elenco di database; seleziona il databasemy_db come mostrato di seguito.

Alla selezione del database my_db, puoi vedere un elenco di tabelle al suo interno come mostrato di seguito. Qui non puoi trovare la tabella eliminatastudent nell'elenco come mostrato di seguito.