Impala - Ansicht erstellen
Eine Ansicht ist nichts anderes als eine Anweisung der Impala-Abfragesprache, die in der Datenbank mit einem zugeordneten Namen gespeichert ist. Es ist eine Zusammensetzung einer Tabelle in Form einer vordefinierten SQL-Abfrage.
Eine Ansicht kann alle Zeilen einer Tabelle oder ausgewählte enthalten. Eine Ansicht kann aus einer oder mehreren Tabellen erstellt werden. Ansichten ermöglichen Benutzern -
Strukturieren Sie Daten so, dass Benutzer oder Benutzerklassen sie natürlich oder intuitiv finden.
Beschränken Sie den Zugriff auf die Daten so, dass ein Benutzer genau das sehen und (manchmal) ändern kann, was er benötigt, und nicht mehr.
Fassen Sie Daten aus verschiedenen Tabellen zusammen, mit denen Berichte erstellt werden können.
Sie können eine Ansicht mit dem erstellen Create View Aussage von Impala.
Syntax
Es folgt die Syntax der Anweisung create view. IF NOT EXISTSist eine optionale Klausel. Wenn wir diese Klausel verwenden, wird eine Tabelle mit dem angegebenen Namen nur erstellt, wenn in der angegebenen Datenbank keine Tabelle mit demselben Namen vorhanden ist.
Create View IF NOT EXISTS view_name as Select statement
Beispiel
Angenommen, wir haben eine Tabelle mit dem Namen customers in dem my_db Datenbank in Impala mit den folgenden Daten.
ID NAME AGE ADDRESS SALARY
--- --------- ----- ----------- --------
1 Ramesh 32 Ahmedabad 20000
2 Khilan 25 Delhi 15000
3 Hardik 27 Bhopal 40000
4 Chaitali 25 Mumbai 35000
5 kaushik 23 Kota 30000
6 Komal 22 MP 32000
Das Folgende ist ein Beispiel für Create View Statement. In diesem Beispiel erstellen wir eine Ansicht alscustomers Tabelle, die die Spalten, den Namen und das Alter enthält.
[quickstart.cloudera:21000] > CREATE VIEW IF NOT EXISTS customers_view AS
select name, age from customers;
Beim Ausführen der obigen Abfrage wird eine Ansicht mit den gewünschten Spalten erstellt, in der die folgende Meldung angezeigt wird.
Query: create VIEW IF NOT EXISTS sample AS select * from customers
Fetched 0 row(s) in 0.33s
Überprüfung
Sie können den Inhalt der gerade erstellten Ansicht mithilfe von überprüfen select Aussage wie unten gezeigt.
[quickstart.cloudera:21000] > select * from customers_view;
Dies führt zu folgendem Ergebnis.
Query: select * from customers_view
+----------+-----+
| name | age |
+----------+-----+
| Komal | 22 |
| Khilan | 25 |
| Ramesh | 32 |
| Hardik | 27 |
| Chaitali | 25 |
| kaushik | 23 |
+----------+-----+
Fetched 6 row(s) in 4.80s
Erstellen einer Ansicht mit Hue
Öffnen Sie den Impala Query-Editor und wählen Sie den Kontext als aus my_dbund geben Sie die ein Create View Anweisung darin und klicken Sie auf die Schaltfläche Ausführen, wie im folgenden Screenshot gezeigt.
Wenn Sie nach dem Ausführen der Abfrage nach unten scrollen, sehen Sie die view genannt sample in der Liste der Tabellen wie unten gezeigt erstellt.