Externe toegang tot weergaven

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:

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 CATALOG en USE SCHEMA op de oudercatalogi en schema's, SELECT op de view en elke gerefereerde view of tabel, en EXTERNAL USE SCHEMA op 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.