Impala - İfade Ekle

INSERT Impala Beyanı iki maddeye sahiptir: into ve overwrite. İle ifade ekleinto yan tümce, bir veritabanındaki mevcut bir tabloya yeni kayıtlar eklemek için kullanılır.

Sözdizimi

İki temel sözdizimi vardır INSERT aşağıdaki gibi ifade -

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

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

Burada sütun1, sütun2, ... sütunN, içine veri eklemek istediğiniz tablodaki sütunların adlarıdır.

Sütun adlarını belirtmeden de değerler ekleyebilirsiniz, ancak bunun için değerlerin sırasının aşağıda gösterilen tablodaki sütunlarla aynı sırada olduğundan emin olmanız gerekir.

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

CREATE TABLE, veritabanı sistemine yeni bir tablo oluşturmasını söyleyen anahtar kelimedir. Tablonun benzersiz adı veya tanımlayıcısı CREATE TABLE deyimini izler. İsteğe bağlı olarak belirtebilirsinizdatabase_name ile birlikte table_name.

Misal

Adında bir tablo oluşturduğumuzu varsayalım student Impala'da aşağıda gösterildiği gibi.

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

Aşağıda, adlı tabloda bir kayıt oluşturmaya bir örnek verilmiştir. employee.

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

Yukarıdaki ifadeyi yürütürken, adlı tabloya bir kayıt eklenir. employee aşağıdaki mesajın görüntülenmesi.

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

Aşağıda gösterildiği gibi sütun adlarını belirtmeden başka bir kayıt ekleyebilirsiniz.

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

Yukarıdaki ifadeyi yürütürken, adlı tabloya bir kayıt eklenir. employee aşağıdaki mesajın görüntülenmesi.

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

Çalışan tablosuna aşağıda gösterildiği gibi birkaç kayıt daha ekleyebilirsiniz.

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

Değerleri ekledikten sonra, employee Impala'daki tablo aşağıda gösterildiği gibi olacaktır.

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

Tablodaki Verilerin Üzerine Yazma

Overwrite cümlesini kullanarak bir tablonun kayıtlarının üzerine yazabiliriz. Üzerine yazılan kayıtlar tablodan kalıcı olarak silinecektir. Overwrite yan tümcesini kullanmanın sözdizimi aşağıdadır.

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

Misal

Aşağıdaki cümle kullanımının bir örneğidir overwrite.

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

Yukarıdaki sorguyu yürütürken, bu, aşağıdaki mesajı görüntüleyen belirtilen kayıt ile tablo verilerinin üzerine yazacaktır.

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

Tabloyu doğruladığınızda, tablonun tüm kayıtlarının employee aşağıda gösterildiği gibi yeni kayıtlarla üzerine yazılır.

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

Hue Tarayıcı kullanarak Veri Ekleme

Impala Sorgu düzenleyicisini açın ve insertİçindeki ifade. Ve aşağıdaki ekran görüntüsünde gösterildiği gibi yürüt düğmesine tıklayın.

Sorguyu / ifadeyi çalıştırdıktan sonra bu kayıt tabloya eklenir.