Импала - Вставить заявление

В INSERT В заявлении Импалы есть два пункта - into и overwrite. Вставить оператор сinto Предложение используется для добавления новых записей в существующую таблицу в базе данных.

Синтаксис

Есть два основных синтаксиса INSERT заявление следующим образом -

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

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

Здесь column1, column2, ... columnN - это имена столбцов в таблице, в которые вы хотите вставить данные.

Вы также можете добавлять значения без указания имен столбцов, но для этого вам необходимо убедиться, что порядок значений совпадает с порядком столбцов в таблице, как показано ниже.

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

CREATE TABLE - это ключевое слово, сообщающее системе базы данных о необходимости создания новой таблицы. Уникальное имя или идентификатор таблицы следует за оператором CREATE TABLE. При желании вы можете указатьdatabase_name вместе с table_name.

пример

Предположим, мы создали таблицу с именем student в Impala, как показано ниже.

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

Ниже приведен пример создания записи в таблице с именем employee.

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

При выполнении вышеуказанного оператора запись вставляется в таблицу с именем employee отображается следующее сообщение.

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

Вы можете вставить другую запись, не указывая имена столбцов, как показано ниже.

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

При выполнении вышеуказанного оператора запись вставляется в таблицу с именем employee отображается следующее сообщение.

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

Вы можете вставить еще несколько записей в таблицу сотрудников, как показано ниже.

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 );

После вставки значений employee таблица в Impala будет выглядеть так, как показано ниже.

+----+----------+-----+-----------+--------+
| 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  |
+----+----------+-----+-----------+--------+

Перезапись данных в таблице

Мы можем перезаписать записи таблицы, используя предложение перезаписи. Перезаписанные записи будут безвозвратно удалены из таблицы. Ниже приводится синтаксис использования предложения перезаписи.

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

пример

Ниже приводится пример использования предложения overwrite.

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

При выполнении вышеуказанного запроса данные таблицы будут перезаписаны указанной записью с отображением следующего сообщения.

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

Проверив таблицу, вы можете заметить, что все записи таблицы employee перезаписываются новыми записями, как показано ниже.

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

Вставка данных с помощью Hue Browser

Откройте редактор запросов Impala и введите insertПостановка в нем. И нажмите кнопку «Выполнить», как показано на следующем снимке экрана.

После выполнения запроса / оператора эта запись добавляется в таблицу.