Impala - Sisipkan Pernyataan

Itu INSERT Pernyataan Impala memiliki dua klausul - into dan overwrite. Sisipkan pernyataan denganinto klausa digunakan untuk menambahkan record baru ke dalam tabel yang sudah ada dalam database.

Sintaksis

Ada dua sintaks dasar INSERT pernyataan sebagai berikut -

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

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

Di sini, kolom1, kolom2, ... kolomN adalah nama kolom dalam tabel tempat Anda ingin memasukkan data.

Anda juga dapat menambahkan nilai tanpa menentukan nama kolom tetapi, untuk itu Anda perlu memastikan urutan nilai dalam urutan yang sama seperti kolom pada tabel seperti yang ditunjukkan di bawah ini.

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

CREATE TABLE adalah kata kunci yang memerintahkan sistem database untuk membuat tabel baru. Nama unik atau pengenal untuk tabel mengikuti pernyataan CREATE TABLE. Secara opsional, Anda dapat menentukandatabase_name Bersama dengan table_name.

Contoh

Misalkan kita telah membuat tabel bernama student di Impala seperti yang ditunjukkan di bawah ini.

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

Berikut adalah contoh pembuatan record dalam tabel bernama employee.

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

Saat menjalankan pernyataan di atas, record dimasukkan ke dalam tabel bernama employee menampilkan pesan berikut.

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

Anda dapat menyisipkan catatan lain tanpa menentukan nama kolom seperti yang diperlihatkan di bawah ini.

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

Saat menjalankan pernyataan di atas, record dimasukkan ke dalam tabel bernama employee menampilkan pesan berikut.

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

Anda dapat memasukkan beberapa catatan lagi di tabel karyawan seperti yang ditunjukkan di bawah ini.

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

Setelah memasukkan nilai, file employee tabel di Impala akan seperti yang ditunjukkan di bawah ini.

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

Menimpa Data dalam Tabel

Kita dapat menimpa record tabel menggunakan klausa overwrite. Catatan yang ditimpa akan dihapus secara permanen dari tabel. Berikut ini adalah sintaks menggunakan klausa overwrite.

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

Contoh

Berikut adalah contoh penggunaan klausa overwrite.

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

Saat menjalankan kueri di atas, ini akan menimpa data tabel dengan rekaman tertentu yang menampilkan pesan berikut.

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

Saat memverifikasi tabel, Anda dapat mengamati bahwa semua catatan tabel employee ditimpa oleh rekaman baru seperti yang ditunjukkan di bawah ini.

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

Memasukkan Data menggunakan Hue Browser

Buka editor Impala Query dan ketik insertPernyataan di dalamnya. Dan klik tombol eksekusi seperti yang ditunjukkan pada gambar berikut.

Setelah menjalankan query / pernyataan, record ini ditambahkan ke tabel.