Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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:
- Unity REST API do widoków nad tabelami Delta Lake.
- Katalog REST Iceberg dla widoków opartych na tabelach zgodnych z Iceberg.
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 CATALOGorazUSE SCHEMAna katalogach nadrzędnych i schematach,SELECTna widoku i każdym widoku lub tabeli, do których się odwołuje, a takżeEXTERNAL USE SCHEMAna 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.