Impala - Insertar declaración

los INSERT La declaración de Impala tiene dos cláusulas: into y overwrite. Insertar declaración coninto La cláusula se utiliza para agregar nuevos registros a una tabla existente en una base de datos.

Sintaxis

Hay dos sintaxis básicas de INSERT declaración de la siguiente manera:

insert into table_name (column1, column2, column3,...columnN)

values (value1, value2, value3,...valueN);

Aquí, column1, column2, ... columnN son los nombres de las columnas de la tabla en la que desea insertar datos.

También puede agregar valores sin especificar los nombres de las columnas pero, para eso, debe asegurarse de que el orden de los valores esté en el mismo orden que las columnas en la tabla como se muestra a continuación.

Insert into table_name values (value1, value2, value2);

CREATE TABLE es la palabra clave que le dice 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

Supongamos que hemos creado una tabla llamada student en Impala como se muestra a continuación.

create table employee (Id INT, name STRING, age INT,address STRING, salary BIGINT);

A continuación se muestra un ejemplo de cómo crear un registro en la tabla denominada employee.

[quickstart.cloudera:21000] > insert into employee 
(ID,NAME,AGE,ADDRESS,SALARY)VALUES (1, 'Ramesh', 32, 'Ahmedabad', 20000 );

Al ejecutar la declaración anterior, se inserta un registro en la tabla denominada employee mostrando el siguiente mensaje.

Query: insert into employee (ID,NAME,AGE,ADDRESS,SALARY) VALUES (1, 'Ramesh',
   32, 'Ahmedabad', 20000 ) 
Inserted 1 row(s) in 1.32s

Puede insertar otro registro sin especificar los nombres de las columnas como se muestra a continuación.

[quickstart.cloudera:21000] > insert into employee values (2, 'Khilan', 25, 
   'Delhi', 15000 );

Al ejecutar la declaración anterior, se inserta un registro en la tabla denominada employee mostrando el siguiente mensaje.

Query: insert into employee values (2, 'Khilan', 25, 'Delhi', 15000 ) 
Inserted 1 row(s) in 0.31s

Puede insertar algunos registros más en la tabla de empleados como se muestra a continuación.

Insert into employee values (3, 'kaushik', 23, 'Kota', 30000 );

Insert into employee values (4, 'Chaitali', 25, 'Mumbai', 35000 );

Insert into employee values (5, 'Hardik', 27, 'Bhopal', 40000 );

Insert into employee values (6, 'Komal', 22, 'MP', 32000 );

Después de insertar los valores, el employee La tabla en Impala será la que se muestra a continuación.

+----+----------+-----+-----------+--------+
| id | name     | age | address   | salary |
+----+----------+-----+-----------+--------+
| 1  | Ramesh   | 32  | Ahmedabad | 20000  |
| 2  | Khilan   | 25  | Delhi     | 15000  |
| 5  | Hardik   | 27  | Bhopal    | 40000  |
| 4  | Chaitali | 25  | Mumbai    | 35000  |
| 3  | kaushik  | 23  | Kota      | 30000  |
| 6  | Komal    | 22  | MP        | 32000  |
+----+----------+-----+-----------+--------+

Sobrescribir los datos en una tabla

Podemos sobrescribir los registros de una tabla usando la cláusula de sobrescritura. Los registros sobrescritos se eliminarán permanentemente de la tabla. A continuación se muestra la sintaxis del uso de la cláusula de sobrescritura.

Insert overwrite table_name values (value1, value2, value2);

Ejemplo

A continuación se muestra un ejemplo del uso de la cláusula overwrite.

[quickstart.cloudera:21000] > Insert overwrite employee values (1, 'Ram', 26, 
   'Vishakhapatnam', 37000 );

Al ejecutar la consulta anterior, esto sobrescribirá los datos de la tabla con el registro especificado mostrando el siguiente mensaje.

Query: insert overwrite employee values (1, 'Ram', 26, 'Vishakhapatnam', 37000 ) 
Inserted 1 row(s) in 0.31s

Al verificar la tabla, se puede observar que todos los registros de la tabla employee se sobrescriben con nuevos registros como se muestra a continuación.

+----+------+-----+---------------+--------+
| id | name | age | address       | salary |
+----+------+-----+---------------+--------+
| 1  | Ram  | 26  | Vishakhapatnam| 37000  |
+----+------+-----+---------------+--------+

Insertar datos usando el navegador Hue

Abra el editor de consultas Impala y escriba insertDeclaració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 / declaración, este registro se agrega a la tabla.