Extern åtkomst till vyer

Important

Extern åtkomst till vyer via Iceberg REST-katalogen är i beta. Åtkomst till vyer via Unity REST API är generellt tillgängligt.

Externa motorer kan fråga Unity Catalog-vyer med följande API:er:

Den externa motorn kör vyns SQL och läser de underliggande tabellerna. Läsaren måste ha tillgång till vyn och varje refererad vy eller tabell.

Kravspecifikation

  • Aktivera extern dataåtkomst för metastore. Se Aktivera extern dataåtkomst till Unity Catalog.
  • Bevilja USE CATALOG och USE SCHEMA på föräldrakatalogerna och scheman, SELECT på vyn och varje refererad vy eller tabell, samt EXTERNAL USE SCHEMA på scheman som innehåller dessa tabeller.
  • Autentisera med en Azure Databricks personlig åtkomsttoken eller OAuth-token.
  • Använd view SQL som är kompatibelt med den externa motorn.

Fråga vyer från Apache Spark

Minimiversioner för Spark-exemplen:

  • Apache Spark 4.0.
  • För Delta-vyer: Unity Catalog Spark-kontakt 0.6.0 och Delta Lake 4.3.0.
  • För Iceberg-vyer: Apache Iceberg 1.10.0.

Använd Unity Catalog-katalognamn som Spark-katalognamn, inklusive för kataloger som refereras till i vyn.

Vyer över Delta-tabeller

Konfigurera Spark med hjälp av Access Databricks tables from Delta clients, med Spark-, Unity Catalog-kopplaren och Delta Lake-versionerna som nämnts ovan.

För att fråga vyn, ersätt <catalog>, <schema>, och <view> med dina katalog-, schema- och vynamn, och kör sedan följande SQL i Spark:

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

Vyer över Iceberg-tabeller

Konfigurera Spark med Få åtkomst till Azure Databricks-tabeller från Apache Iceberg-klienter, med de Spark- och Iceberg-versioner som nämns ovan.

För att fråga vyn, ersätt <catalog>, <schema>, och <view> med dina katalog-, schema- och vynamn, och kör sedan följande SQL i Spark:

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

Limitations

  • Att skapa och ändra vyer från extern compute stöds inte.
  • Den externa motorn måste stödja vydefinitioner i Spark SQL-dialekten. Frågor som refererar till vyn använder den externa motorns SQL-dialekt.

För tillgång till Iceberg REST-katalogen:

  • vyer med finjusterade åtkomstkontrollpolicyer, anpassade sökvägar för namnupplösning eller användardefinierade funktioner stöds inte.
  • Versioner med historikvy stöds inte.
  • Spark använder läsarens SQL-inställningar. Resultat eller fel kan skilja sig från Databricks Runtime.