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.