HCatalog - Ansicht
In diesem Kapitel wird beschrieben, wie Sie eine erstellen und verwalten viewim HCatalog. Datenbankansichten werden mit dem erstelltCREATE VIEWErklärung. Ansichten können aus einer einzelnen Tabelle, mehreren Tabellen oder einer anderen Ansicht erstellt werden.
Um eine Ansicht zu erstellen, muss ein Benutzer über die entsprechenden Systemberechtigungen entsprechend der spezifischen Implementierung verfügen.
View-Anweisung erstellen
CREATE VIEWErstellt eine Ansicht mit dem angegebenen Namen. Ein Fehler wird ausgelöst, wenn bereits eine Tabelle oder Ansicht mit demselben Namen vorhanden ist. Sie können verwendenIF NOT EXISTS um den Fehler zu überspringen.
Wenn keine Spaltennamen angegeben werden, werden die Namen der Spalten der Ansicht automatisch von der abgeleitet defining SELECT expression.
Note - Wenn SELECT nicht aliasierte skalare Ausdrücke wie x + y enthält, werden die resultierenden Spaltennamen der Ansicht in der Form _C0, _C1 usw. generiert.
Beim Umbenennen von Spalten können auch Spaltenkommentare angegeben werden. Kommentare werden nicht automatisch von den zugrunde liegenden Spalten geerbt.
Eine CREATE VIEW-Anweisung schlägt fehl, wenn die Ansicht angezeigt wird defining SELECT expression ist ungültig.
Syntax
CREATE VIEW [IF NOT EXISTS] [db_name.]view_name [(column_name [COMMENT column_comment], ...) ]
[COMMENT view_comment]
[TBLPROPERTIES (property_name = property_value, ...)]
AS SELECT ...;
Beispiel
Im Folgenden sind die Daten der Mitarbeitertabelle aufgeführt. Lassen Sie uns nun sehen, wie Sie eine Ansicht mit dem Namen erstellenEmp_Deg_View Enthält die Felder ID, Name, Bezeichnung und Gehalt eines Mitarbeiters mit einem Gehalt von mehr als 35.000.
+------+-------------+--------+-------------------+-------+
| ID | Name | Salary | Designation | Dept |
+------+-------------+--------+-------------------+-------+
| 1201 | Gopal | 45000 | Technical manager | TP |
| 1202 | Manisha | 45000 | Proofreader | PR |
| 1203 | Masthanvali | 30000 | Technical writer | TP |
| 1204 | Kiran | 40000 | Hr Admin | HR |
| 1205 | Kranthi | 30000 | Op Admin | Admin |
+------+-------------+--------+-------------------+-------+
Das Folgende ist der Befehl zum Erstellen einer Ansicht basierend auf den oben angegebenen Daten.
./hcat –e "CREATE VIEW Emp_Deg_View (salary COMMENT ' salary more than 35,000')
AS SELECT id, name, salary, designation FROM employee WHERE salary ≥ 35000;"
Ausgabe
OK
Time taken: 5.3 seconds
Drop View-Anweisung
DROP VIEW entfernt Metadaten für die angegebene Ansicht. Beim Löschen einer Ansicht, auf die von anderen Ansichten verwiesen wird, wird keine Warnung ausgegeben (die abhängigen Ansichten bleiben als ungültig hängen und müssen vom Benutzer gelöscht oder neu erstellt werden).
Syntax
DROP VIEW [IF EXISTS] view_name;
Beispiel
Der folgende Befehl wird verwendet, um eine Ansicht mit dem Namen zu löschen Emp_Deg_View.
DROP VIEW Emp_Deg_View;