Ansichten erstellen und verwalten

Diese Seite zeigt, wie Ansichten im Unity-Katalog erstellt werden. Weitere Informationen finden Sie unter Was ist eine Sicht?.

Erforderliche Berechtigungen

So erstellen Sie eine Ansicht:

  • Sie benötigen die USE CATALOG-Berechtigung für den übergeordneten Katalog und die USE SCHEMA- und CREATE TABLE-Berechtigungen für das übergeordnete Schema. Ein Metastoreadministrator oder der Katalogbesitzer kann Ihnen all diese Berechtigungen gewähren. Ein Schemaeigentümer oder ein Benutzer mit der Berechtigung MANAGE kann Ihnen die Berechtigungen USE SCHEMA und CREATE TABLE für das Schema gewähren.
  • Sie müssen in der Lage sein, die Tabellen und Ansichten zu lesen, auf die in der Ansicht verwiesen wird (SELECT in der Tabelle oder Ansicht und USE CATALOG im Katalog und USE SCHEMA im Schema).
  • Wenn eine Ansicht auf Tabellen im Metaspeicher "Workspace-local Hive" verweist, können Sie nur über den Arbeitsbereich, der die lokalen Tabellen enthält, auf die Ansicht zugreifen. Aus diesem Grund empfiehlt Databricks, Ansichten nur aus Tabellen oder Ansichten zu erstellen, die sich im Metastore von Unity Catalog befinden.

Zum Lesen einer Ansicht hängen die erforderlichen Berechtigungen vom Computetyp, der Databricks-Runtime-Version und dem Zugriffsmodus ab. Siehe Anforderungen zum Abfragen von Ansichten.

Um eine Ansichtsdefinition oder -beschreibung zu aktualisieren, müssen Sie der Besitzer der Ansicht sein. Das bloße Vorhandensein der MANAGE-Berechtigung ist unzureichend. Ausführliche Informationen finden Sie auf den ALTER VIEW Seiten und COMMENT ON Referenzseiten.

Erstellen einer Ansicht

Führen Sie zum Erstellen einer Ansicht den folgenden SQL-Befehl im SQL-Editor oder in einem Notizbuch aus, das an die Berechnung angefügt ist. Elemente in Klammern sind optional. Ersetzen Sie folgende Platzhalterwerte:

  • <catalog-name>: Der Name des Katalogs.
  • <schema-name>: Der Name des Schemas.
  • <view-name>: Ein Name für die Ansicht.
  • <query>: Die Abfrage, Spalten, Tabellen und Ansichten, die zum Zusammenstellen der Ansicht verwendet werden.
CREATE VIEW <catalog-name>.<schema-name>.<view-name> AS
SELECT <query>;

So erstellen Sie beispielsweise eine Ansicht namens sales_redacted aus Spalten in der sales_raw-Tabelle:

CREATE VIEW sales_metastore.sales.sales_redacted AS
SELECT
  user_id,
  email,
  country,
  product,
  total
FROM sales_metastore.sales.sales_raw;

Sie können auch eine Ansicht erstellen, indem Sie den Databricks-Terraform-Anbieter und databricks_table verwenden. Sie können eine Liste der vollständigen Namen der Ansichten mithilfe von databricks_views abrufen.

Entfernen einer Ansicht

Sie müssen der Besitzer der Ansicht sein oder über die MANAGE-Berechtigung für die Ansicht verfügen, um eine Ansicht ablegen zu können. Führen Sie den folgenden SQL Befehl aus, um eine Ansicht abzulegen.

DROP VIEW IF EXISTS catalog_name.schema_name.view_name;