Impala - Declaración de creación de tabla

los CREATE TABLELa declaración se usa para crear una nueva tabla en la base de datos requerida en Impala. Crear una tabla básica implica nombrar la tabla y definir sus columnas y el tipo de datos de cada columna.

Sintaxis

A continuación se muestra la sintaxis del CREATE TABLEDeclaración. Aquí,IF NOT EXISTSes una cláusula opcional. Si usamos esta cláusula, se crea una tabla con el nombre dado, solo si no hay una tabla existente en la base de datos especificada con el mismo nombre.

create table IF NOT EXISTS database_name.table_name (
   column1 data_type,
   column2 data_type,
   column3 data_type,
   ………
   columnN data_type
);

CREATE TABLE es la palabra clave que indica al sistema de base de datos que cree una nueva tabla. El nombre o identificador exclusivo de la tabla sigue a la instrucción CREATE TABLE. Opcionalmente puede especificardatabase_name junto con table_name.

Ejemplo

A continuación se muestra un ejemplo de la declaración de creación de tabla. En este ejemplo, hemos creado una tabla llamadastudent en la base de datos my_db.

[quickstart.cloudera:21000] > CREATE TABLE IF NOT EXISTS my_db.student
   (name STRING, age INT, contact INT );

Al ejecutar la declaración anterior, se creará una tabla con el nombre especificado, mostrando el siguiente resultado.

Query: create table student (name STRING, age INT, phone INT) 

Fetched 0 row(s) in 0.48s

Verificación

los show Tablesconsulta da una lista de tablas en la base de datos actual en Impala. Por lo tanto, puede verificar si la tabla está creada, usando 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 en él como se muestra a continuación.

[quickstart.cloudera:21000] > show tables;

Query: show tables 
+-----------+ 
| name      | 
+-----------+ 
| student   | 
+-----------+ 
Fetched 1 row(s) in 0.10s

Ruta HDFS

Para crear una base de datos en el sistema de archivos HDFS, debe especificar la ubicación donde se creará la base de datos como se muestra a continuación.

CREATE DATABASE IF NOT EXISTS database_name LOCATION hdfs_path;

Crear una base de datos usando el navegador Hue

Abra el editor de consultas impala y escriba CREATE 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. Seleccione la base de datosmy_db Como se muestra abajo.

Al seleccionar la base de datos my_dbpuede ver una lista de tablas como se muestra a continuación. Aquí puede encontrar la tabla recién creadastudent Como se muestra abajo.