Impala - Drop a Table

El impala drop tableLa declaración se utiliza para eliminar una tabla existente en Impala. Esta declaración también elimina los archivos HDFS subyacentes para tablas internas

NOTE - Debe tener cuidado al usar este comando porque una vez que se elimina una tabla, toda la información disponible en la tabla también se perderá para siempre.

Sintaxis

A continuación se muestra la sintaxis del DROP TABLEDeclaración. Aquí,IF EXISTSes una cláusula opcional. Si usamos esta cláusula, se elimina una tabla con el nombre dado, solo si existe. De lo contrario, no se realizará ninguna operación.

DROP table database_name.table_name;

Si intenta eliminar una tabla que no existe sin la cláusula IF EXISTS, se generará un error. Opcionalmente puede especificardatabase_name junto con table_name.

Ejemplo

Primero verifiquemos la lista de tablas en la base de datos. my_db Como se muestra abajo.

[quickstart.cloudera:21000] > show tables;

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

A partir del resultado anterior, puede observar que la base de datos my_db contiene 3 tablas

A continuación se muestra un ejemplo de drop table statement. En este ejemplo, estamos eliminando la tabla llamadastudent de la base de datos my_db.

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

Al ejecutar la consulta anterior, se eliminará una tabla con el nombre especificado, mostrando el siguiente resultado.

Query: drop table if exists student

Verificación

los show Tablesconsulta da una lista de las tablas en la base de datos actual en Impala. Por lo tanto, puede verificar si se elimina una tabla, utilizando elShow Tables declaración.

En primer lugar, debe cambiar el contexto a la base de datos en la que existe la tabla requerida, como se muestra a continuación.

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

Entonces, si obtiene la lista de tablas usando el show tables consulta, puede observar la tabla llamada student no está en la lista.

[quickstart.cloudera:21000] > show tables; 

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

Crear una base de datos usando el navegador Hue

Abra el editor de consultas Impala y escriba drop TableDeclaración en él. Y haga clic en el botón ejecutar como se muestra en la siguiente captura de pantalla.

Después de ejecutar la consulta, mueva suavemente el cursor a la parte superior del menú desplegable y encontrará un símbolo de actualización. Si hace clic en el símbolo de actualización, la lista de bases de datos se actualizará y se le aplicarán los cambios recientes realizados.

Verificación

Clickea en el drop down bajo el encabezado DATABASEen el lado izquierdo del editor. Allí puede ver una lista de bases de datos; seleccionar la base de datosmy_db Como se muestra abajo.

Al seleccionar la base de datos my_db, puede ver una lista de tablas como se muestra a continuación. Aquí no puede encontrar la tabla eliminadastudent en la lista como se muestra a continuación.