Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Important
Externe toegang tot weergaven via de Iceberg REST-catalogus is in bèta. Toegang tot weergaven via de Unity REST API is algemeen beschikbaar.
Externe engines kunnen Unity Catalog-weergaven opvragen met de volgende API's:
- Unity REST API voor weergaven over Delta Lake-tabellen.
- Iceberg REST-catalogus voor weergaven over Iceberg-compatibele tabellen.
De externe engine voert de SQL van de view uit en leest de onderliggende tabellen. De lezer moet toegang hebben tot de view en elke view of tabel waarnaar wordt verwezen.
Requirements
- Schakel toegang tot externe gegevens in voor de metastore. Zie Externe gegevenstoegang tot Unity Catalog inschakelen.
- Verleen
USE CATALOGenUSE SCHEMAop de oudercatalogi en schema's,SELECTop de view en elke gerefereerde view of tabel, enEXTERNAL USE SCHEMAop de schema's die die tabellen bevatten. - Authenticeer met een Azure Databricks persoonlijke toegangstoken of OAuth-token.
- Gebruik view SQL dat compatibel is met de externe engine.
Views opvragen uit Apache Spark
Minimale versies voor de Spark-voorbeelden:
- Apache Spark 4.0.
- Voor Delta-weergaven: Unity Catalog Spark connector 0.6.0 en Delta Lake 4.3.0.
- Voor Iceberg-views: Apache Iceberg 1.10.0.
Gebruik Unity Catalog-catalogusnamen als Spark-catalogusnamen, inclusief catalogi waarnaar de view verwijst.
Weergaven over Delta-tabellen
Configureer Spark met Databricks-tabellen openen vanuit Delta-clients, met de hierboven genoemde Spark-, Unity Catalog-connector- en Delta Lake-versies.
Om de view te bevragen, vervang <catalog>, <schema>, en <view> door je catalogus-, schema- en viewnamen, en voer vervolgens de volgende SQL uit in Spark:
SELECT * FROM <catalog>.<schema>.<view>;
Weergaven over Iceberg-tabellen
Configureer Spark met behulp van Toegang tot Azure Databricks-tabellen vanuit Apache Iceberg-clients, met de hierboven genoemde Spark- en Iceberg-versies.
Om de view te bevragen, vervang <catalog>, <schema>, en <view> door je catalogus-, schema- en viewnamen, en voer vervolgens de volgende SQL uit in Spark:
SELECT * FROM <catalog>.<schema>.<view>;
Limitations
- Het aanmaken en wijzigen van weergaven vanuit externe compute wordt niet ondersteund.
- De externe engine moet weergavedefinities ondersteunen in het Spark SQL-dialect. Queries die naar de view verwijzen gebruiken het SQL-dialect van de externe engine.
Voor toegang tot de Iceberg REST-catalogus:
- Weergaven met beleid voor fijnmazige toegangscontrole, aangepaste resolutiepaden of door de gebruiker gedefinieerde functies worden niet ondersteund.
- Versies van historische weergaven worden niet ondersteund.
- Spark gebruikt de SQL-instellingen van de lezer. Resultaten of fouten kunnen verschillen van Databricks Runtime.