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.
In diesem Artikel erfahren Sie, wie Sie Ansichten in Unity Catalog erstellen. Weitere Informationen finden Sie unter Was ist eine Sicht?.
Erforderliche Berechtigungen
So erstellen Sie eine Sicht:
- Sie benötigen die
USE CATALOG-Berechtigung für den übergeordneten Katalog und dieUSE SCHEMA- undCREATE TABLE-Berechtigungen für das übergeordnete Schema. Ein Metastoreadministrator oder der Katalogbesitzer kann Ihnen all diese Berechtigungen gewähren. Ein Schemabesitzer oder Benutzer mit denMANAGEBerechtigungen kann IhnenUSE SCHEMAundCREATE TABLEBerechtigungen 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 (
SELECTsowohl in der Tabelle oder Ansicht als auchUSE CATALOGim Katalog undUSE SCHEMAim Schema). - Wenn eine Ansicht auf Tabellen im arbeitsbereichslokalen Hive-Metastore verweist, kann auf die Ansicht nur von dem Arbeitsbereich aus zugegriffen werden, der die arbeitsbereichslokalen Tabellen enthält. Aus diesem Grund empfiehlt Databricks, Ansichten nur aus Tabellen oder Ansichten zu erstellen, die sich im Metastore von Unity Catalog befinden.
- Sie können keine Ansicht erstellen, die auf eine Ansicht verweist, die mit Delta Sharing für Sie freigegeben wurde. Weitere Informationen finden Sie unter Was ist Delta Sharing?.
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.
Erstellen einer Ansicht
Führen Sie den folgenden SQL Befehl aus, um eine Ansicht zu erstellen. 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.
Löschen einer Sicht
Sie müssen der Besitzer der Ansicht sein oder über die MANAGE Berechtigungen 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;