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.
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:
- Unity REST API für Ansichten über Delta Lake-Tabellen.
- Iceberg REST-Katalog für Ansichten über Iceberg-kompatible Tabellen.
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 CATALOGundUSE SCHEMAauf die übergeordneten Kataloge und Schemata,SELECTauf die Ansicht und jeder referenzierten Ansicht oder Tabelle sowieEXTERNAL USE SCHEMAauf 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.