Zewnętrzny dostęp do widoków

Important

Zewnętrzny dostęp do widoków przez katalog Iceberg REST jest w fazie beta. Dostęp do widoków przez Unity REST API jest zazwyczaj dostępny.

Silniki zewnętrzne mogą wysyłać zapytania do widoków Unity Catalog za pomocą następujących interfejsów API:

Zewnętrzny silnik uruchamia SQL widoku i odczytuje tabele bazowe. Czytelnik musi mieć dostęp do widoku oraz każdego odwołanego widoku lub tabeli.

Requirements

  • Włącz dostęp do danych zewnętrznych dla metastore. Zobacz Włączanie zewnętrznego dostępu do danych w Unity Catalog.
  • Przyznaj USE CATALOG oraz USE SCHEMA na katalogach nadrzędnych i schematach, SELECT na widoku i każdym widoku lub tabeli, do których się odwołuje, a także EXTERNAL USE SCHEMA na schematach zawierających te tabele.
  • Uwierzytelnij się za pomocą osobistego tokena dostępu Azure Databricks lub tokena OAuth.
  • Użyj SQL view kompatybilnego z zewnętrznym silnikiem.

Widoki kwerend z Apache Spark

Minimalne wersje dla przykładów Spark:

  • Apache Spark 4.0.
  • Dla widoków Delta: Unity Catalog Spark connector 0.6.0 oraz Delta Lake 4.3.0.
  • Widoki Iceberg: Apache Iceberg 1.10.0.

Używaj nazw katalogów Unity jako nazw katalogów Spark, także dla katalogów odwoływanych przez widok.

Widoki na tabelach Delta

Skonfiguruj Spark, korzystając z Uzyskiwanie dostępu do tabel Databricks z klientów Delta, w wersjach Spark, łącznika Unity Catalog i Delta Lake wymienionych powyżej.

Aby wysłać zapytanie do widoku, zastąp <catalog>, <schema> i <view> nazwami katalogu, schematu i widoku, a następnie uruchom następujący kod SQL w Spark:

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

Widoki na tabelach Iceberg

Skonfiguruj Spark, używając Uzyskiwanie dostępu do tabel Azure Databricks z klientów Apache Iceberg, w wersjach Spark i Iceberg wymienionych powyżej.

Aby wysłać zapytanie do widoku, zastąp <catalog>, <schema> i <view> nazwami katalogu, schematu i widoku, a następnie uruchom następujące zapytanie SQL w Sparku:

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

Limitations

  • Tworzenie i zmienianie widoków z zewnętrznych zasobów obliczeniowych nie jest wspierane.
  • Zewnętrzny silnik musi obsługiwać definicje widoków w dialekcie SQL Spark. Zapytania odwołujące się do tego widoku używają dialektu SQL silnika zewnętrznego.

Aby uzyskać dostęp do katalogu REST Iceberg:

  • Widoki z precyzyjnymi politykami kontroli dostępu, niestandardowymi ścieżkami rozwiązywania lub funkcjami definiowanymi przez użytkownika są nieobsługiwane.
  • Historyczne wersje widoku nie są obsługiwane.
  • Spark korzysta z ustawień SQL modułu odczytu. Wyniki lub błędy mogą różnić się od Databricks Runtime.