Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Erstellt eine virtuelle Tabelle ohne physische Daten basierend auf dem Resultset einer SQL-Abfrage in einer Pipeline.
Syntax
Im Folgenden wird die Syntax zum Deklarieren von Ansichten mit SQL beschrieben:
CREATE VIEW view_name
[ COMMENT view_comment ]
[ TBLPROPERTIES ]
AS query
Die Parameter
view_name
Der Name für die Ansicht. Der Name muss innerhalb des Katalogs und schemas eindeutig sein, das von der Pipeline bestimmt ist.
view_comment
Eine optionale Beschreibung für die Ansicht.
TBLPROPERTIES
Eine optionale Liste der Tabelleneigenschaften für die Tabelle.
query
Eine Abfrage, die die Sicht aus Basistabellen oder anderen Sichten erstellt.
Erforderliche Berechtigungen
Der Run-as-Benutzer für die Pipeline muss über die folgenden Berechtigungen verfügen, um eine Ansicht erstellen zu können:
- SELECT Privilegien für die Basistabellen, auf die die Ansicht verweist.
- Berechtigung USE CATALOG für den übergeordneten Katalog und Berechtigung USE SCHEMA für das übergeordnete Schema.
- CREATE TABLE Berechtigungen für das Schema für die Ansicht.
Damit ein Benutzer die Ansicht in der Pipeline aktualisieren kann, muss er über die folgenden Berechtigungen verfügen:
- Berechtigung USE CATALOG für den übergeordneten Katalog und Berechtigung USE SCHEMA für das übergeordnete Schema.
- MANAGE-Berechtigung für die Ansicht.
- SELECT Berechtigungen für die Basistabellen, auf die von der Ansicht verwiesen wird.
Damit ein Benutzer die resultierende Ansicht abfragen kann, muss er über die folgenden Berechtigungen verfügen:
- Berechtigung USE CATALOG für den übergeordneten Katalog und Berechtigung USE SCHEMA für das übergeordnete Schema.
- SELECT Berechtigungen für die Ansicht.
Einschränkungen
-
CREATE VIEWist nur in Pipelines verfügbar, die den Standardmäßigen Veröffentlichungsmodus unterstützen. Pipelines, die das LIVE-Schema (Legacy) verwenden, werden nicht unterstützt. Weitere Informationen finden Sie unter LIVE-Schema (veraltet). - Die Pipeline muss eine Unity-Katalog-Pipeline sein.
- Erwartungen in Form von
CONSTRAINTKlauseln werden nicht unterstützt. - Ansichten können keine Streamingabfragen haben oder als Streaming-Quelle verwendet werden.
Examples
-- Create a view from an external data source
CREATE VIEW taxi_raw AS SELECT *
FROM read_files("/databricks-datasets/nyctaxi/sample/json/");
-- Use a view to create a filtered view:
CREATE VIEW taxi_silver AS SELECT *
FROM taxi_raw
WHERE distance > 0.0;