Freigeben über


CREATE VIEW (Pipelines)

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 VIEW ist 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 CONSTRAINT Klauseln 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;