Impala - Erklärung einfügen
Das INSERT Erklärung von Impala hat zwei Klauseln - into und overwrite. Anweisung einfügen mitinto Klausel wird verwendet, um neue Datensätze zu einer vorhandenen Tabelle in einer Datenbank hinzuzufügen.
Syntax
Es gibt zwei grundlegende Syntaxen von INSERT Aussage wie folgt -
insert into table_name (column1, column2, column3,...columnN)
values (value1, value2, value3,...valueN);
Hier sind Spalte1, Spalte2, ... SpalteN die Namen der Spalten in der Tabelle, in die Sie Daten einfügen möchten.
Sie können auch Werte hinzufügen, ohne die Spaltennamen anzugeben. Dazu müssen Sie jedoch sicherstellen, dass die Reihenfolge der Werte in derselben Reihenfolge wie die Spalten in der Tabelle liegt (siehe unten).
Insert into table_name values (value1, value2, value2);
CREATE TABLE ist das Schlüsselwort, das das Datenbanksystem anweist, eine neue Tabelle zu erstellen. Der eindeutige Name oder Bezeichner für die Tabelle folgt der Anweisung CREATE TABLE. Optional können Sie angebendatabase_name zusammen mit table_name.
Beispiel
Angenommen, wir haben eine Tabelle mit dem Namen erstellt student in Impala wie unten gezeigt.
create table employee (Id INT, name STRING, age INT,address STRING, salary BIGINT);
Im Folgenden finden Sie ein Beispiel für das Erstellen eines Datensatzes in der genannten Tabelle employee.
[quickstart.cloudera:21000] > insert into employee
(ID,NAME,AGE,ADDRESS,SALARY)VALUES (1, 'Ramesh', 32, 'Ahmedabad', 20000 );
Beim Ausführen der obigen Anweisung wird ein Datensatz in die genannte Tabelle eingefügt employee Anzeige der folgenden Meldung.
Query: insert into employee (ID,NAME,AGE,ADDRESS,SALARY) VALUES (1, 'Ramesh',
32, 'Ahmedabad', 20000 )
Inserted 1 row(s) in 1.32s
Sie können einen anderen Datensatz einfügen, ohne die Spaltennamen wie unten gezeigt anzugeben.
[quickstart.cloudera:21000] > insert into employee values (2, 'Khilan', 25,
'Delhi', 15000 );
Beim Ausführen der obigen Anweisung wird ein Datensatz in die genannte Tabelle eingefügt employee Anzeige der folgenden Meldung.
Query: insert into employee values (2, 'Khilan', 25, 'Delhi', 15000 )
Inserted 1 row(s) in 0.31s
Sie können wie unten gezeigt einige weitere Datensätze in die Mitarbeitertabelle einfügen.
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 );
Nach dem Einfügen der Werte wird die employee Tabelle in Impala wird wie unten gezeigt sein.
+----+----------+-----+-----------+--------+
| 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 |
+----+----------+-----+-----------+--------+
Überschreiben der Daten in einer Tabelle
Wir können die Datensätze einer Tabelle mit der Überschreibklausel überschreiben. Die überschriebenen Datensätze werden dauerhaft aus der Tabelle gelöscht. Es folgt die Syntax der Verwendung der Überschreibklausel.
Insert overwrite table_name values (value1, value2, value2);
Beispiel
Das Folgende ist ein Beispiel für die Verwendung der Klausel overwrite.
[quickstart.cloudera:21000] > Insert overwrite employee values (1, 'Ram', 26,
'Vishakhapatnam', 37000 );
Beim Ausführen der obigen Abfrage werden die Tabellendaten überschrieben, wobei der angegebene Datensatz die folgende Meldung anzeigt.
Query: insert overwrite employee values (1, 'Ram', 26, 'Vishakhapatnam', 37000 )
Inserted 1 row(s) in 0.31s
Beim Überprüfen der Tabelle können Sie feststellen, dass alle Datensätze der Tabelle employee werden wie unten gezeigt durch neue Datensätze überschrieben.
+----+------+-----+---------------+--------+
| id | name | age | address | salary |
+----+------+-----+---------------+--------+
| 1 | Ram | 26 | Vishakhapatnam| 37000 |
+----+------+-----+---------------+--------+
Einfügen von Daten mit dem Farbton-Browser
Öffnen Sie den Impala Query Editor und geben Sie das ein insertAussage darin. Klicken Sie auf die Schaltfläche Ausführen, wie im folgenden Screenshot gezeigt.
Nach dem Ausführen der Abfrage / Anweisung wird dieser Datensatz zur Tabelle hinzugefügt.