Externer Zugriff auf Ansichten

Important

Der externe Zugriff auf Ansichten über den Iceberg REST-Katalog befindet sich in der Beta-Phase. Der Zugriff auf Views über die Unity REST API ist allgemein verfügbar.

Externe Engines können Unity-Katalog-Ansichten mithilfe folgender APIs abfragen:

Die externe Engine führt das SQL der View-Ansicht aus und liest die zugrundeliegenden Tabellen. Der Leser muss Zugriff auf die Ansicht und jede referenzierte Ansicht oder Tabelle haben.

Requirements

  • Externe Datenzugriff für den Metastore aktivieren. Siehe Aktivieren des Zugriffs auf externe Daten im Unity Catalog.
  • Grant USE CATALOG und USE SCHEMA auf die übergeordneten Kataloge und Schemata, SELECT auf die Ansicht und jeder referenzierten Ansicht oder Tabelle sowie EXTERNAL USE SCHEMA auf die Schemata, die diese Tabellen enthalten.
  • Authentifizieren Sie sich mit einem Azure Databricks Personal Access Token oder OAuth-Token.
  • Verwende View-SQL, das mit der externen Engine kompatibel ist.

Abfrage von Ansichten aus Apache Spark

Mindestversionen für die Spark-Beispiele:

  • Apache Spark 4.0.
  • Für Delta-Ansichten: Unity Catalog Spark Connector 0.6.0 und Delta Lake 4.3.0.
  • Für Iceberg-Ansichten: Apache Iceberg 1.10.0.

Verwenden Sie Unity Catalog Katalognamen als Spark-Katalognamen, auch für Kataloge, die von der View referenziert werden.

Ansichten über Delta-Tabellen

Konfigurieren Sie Spark mit Zugriff auf Databricks-Tabellen von Delta-Clients, mit den oben genannten Versionen von Spark, Unity Catalog Connector und Delta Lake.

Um die Ansicht abzufragen, ersetzen Sie <catalog>, <schema> und <view> durch Ihre Katalog-, Schema- und Ansichtsnamen, und führen Sie dann folgendes SQL in Spark aus:

SELECT * FROM <catalog>.<schema>.<view>;

Ansichten über Iceberg-Tabellen

Konfigurieren Sie Spark mithilfe von Zugriff auf Azure Databricks-Tabellen über Apache-Iceberg-Clients mit den oben genannten Spark- und Iceberg-Versionen.

Um die Ansicht abzufragen, ersetzen <catalog>, <schema> und <view> durch Ihre Katalog-, Schema- und Ansichtsnamen, und führen Sie dann folgendes SQL in Spark aus:

SELECT * FROM <catalog>.<schema>.<view>;

Einschränkungen

  • Das Erstellen und Ändern von Ansichten mit externer Rechenleistung wird nicht unterstützt.
  • Die externe Engine muss Ansichtsdefinitionen im Spark SQL-Dialekt unterstützen. Abfragen, die auf die Ansicht verweisen, verwenden den SQL-Dialekt der externen Engine.

Für den Zugang zum Iceberg REST-Katalog:

  • Ansichten mit feingranulierten Zugriffskontrollrichtlinien, benutzerdefinierten Auflösungspfaden oder benutzerdefinierten Funktionen werden nicht unterstützt.
  • Historische Ansichtsversionen werden nicht unterstützt.
  • Spark verwendet die SQL-Einstellungen des Readers. Ergebnisse oder Fehler können von Databricks Runtime abweichen.