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.
Tworzenie i odświeżanie samodzielnych widoków materializowanych oraz tabel strumieniowych wymaga obszaru roboczego z włączoną obsługą trybu bezserwerowego i Unity Catalog oraz hurtowni SQL albo notatnika działającego w bezserwerowym środowisku obliczeniowym ogólnego przeznaczenia.
Możesz tworzyć i odświeżać samodzielne zmaterializowane widoki oraz tabele strumieniowe za pomocą magazynu SQL. Aby wykonać instrukcje CREATE i REFRESH, użyj edytora SQL w interfejsie Azure Databricks, narzędzia Databricks SQL CLI lub interfejsu Databricks SQL API.
Możesz także tworzyć i odświeżać niezależne zmaterializowane widoki oraz tabele strumieniowe w notatniku działającym w bezserwerowym środowisku obliczeń ogólnego przeznaczenia (Beta, ograniczona dostępność regionalna). Zobacz Laptopy.
Wymagania ogólne
Poniższe wymagania dotyczą wszystkich samodzielnych potoków.
Musisz mieć:
- Konto usługi Azure Databricks z włączonym działaniem bezserwerowym. Zobacz Konfigurowanie bezserwerowych magazynów SQL Warehouse.
- Obszar roboczy z włączonym Unity Catalog. Zobacz Rozpocznij pracę z Unity Catalog.
Uprawnienia do tworzenia lub odświeżania
Właściciel (użytkownik tworzący tabelę) musi mieć następujące uprawnienia:
-
SELECTuprawnienia w tabelach podstawowych. -
USE CATALOGiUSE SCHEMAuprawnienia do katalogu i schematu zawierających tabele źródłowe. - uprawnienia
USE CATALOGiUSE SCHEMAw katalogu docelowym i schemacie. -
CREATE MATERIALIZED VIEWuprawnienia do schematu, który zawiera zmaterializowany widok. -
CREATE TABLEuprawnienie do schematu zawierającego tabelę przesyłania strumieniowego. Potoki korzystające ze starszego trybu publikowania również wymagają uprawnieniaCREATE TABLEdla widoków zmaterializowanych.
Aby odświeżyć autonomiczny zmaterializowany widok lub tabelę przesyłania strumieniowego:
- Musisz znajdować się w utworzonym obszarze roboczym.
- Musisz mieć uprawnienia
REFRESHw tabeli. Właściciele mają to uprawnienie niejawnie.
Wymagania dotyczące tabeli źródłowej
W przypadku przyrostowego odświeżania zmaterializowanych widoków z tabel delta tabele źródłowe muszą mieć włączone śledzenie wierszy.
Magazyny SQL
Aby utworzyć lub odświeżyć samodzielne zmaterializowane widoki i tabele strumieniowe za pomocą magazynu SQL, musisz mieć magazyn SQL w wersji pro lub bezserwerowy z włączonym katalogiem Unity Catalog.
- Obszar roboczy musi znajdować się w regionie obsługującym bezserwerowe magazyny SQL.
Notebooks
Możesz tworzyć i odświeżać samodzielne zmaterializowane widoki oraz tabele strumieniowe w notesie przy użyciu bezserwerowych zasobów obliczeniowych ogólnego przeznaczenia.
Przetwarzanie ogólne bezserwerowe
Ważna
Tworzenie i odświeżanie samodzielnych widoków zmaterializowanych i tabel strumieniowych w notesie w bezserwerowym środowisku obliczeniowym ogólnego przeznaczenia jest dostępne w wersji beta. Ta funkcja jest dostępna tylko w wybranych regionach. Zobacz Dostępność regionalna.
Możesz tworzyć i odświeżać samodzielne widoki materializowane oraz tabele strumieniowe z notatnika podłączonego do bezserwerowego klastra ogólnego przeznaczenia. Ta opcja jest przydatna, gdy chcesz definiować i uruchamiać zmaterializowane widoki lub tabele przesyłania strumieniowego wraz z innymi przepływami roboczymi opartymi na notatnikach bez konieczności aprowizowania magazynu SQL.
Aby tworzyć i odświeżać niezależne zmaterializowane widoki oraz tabele strumieniowe w języku Python w notesniku, zobacz Używanie języka Python z niezależnymi potokami.
Wymagania ogólne dotyczące obliczeń bezserwerowych
- Notatnik podłączony do bezserwerowych zasobów obliczeniowych ogólnego przeznaczenia.
- Databricks Runtime 18.1 lub nowszy. Interaktywne notatniki automatycznie spełniają ten wymóg; natomiast zadania przypięte do starszej wersji już nie.
- Obszar roboczy musi znajdować się w obsługiwanym regionie.
Ograniczenia
- Tylko właściciel tabeli może odświeżyć tabelę. Aby zezwolić innemu użytkownikowi na odświeżanie, zmień właściciela. Zobacz Zmienianie właściciela tabeli przesyłania strumieniowego i Zmienianie właściciela zmaterializowanego widoku.
- Odświeżanie asynchroniczne nie jest obsługiwane. Zamiast tego użyj synchronicznego odświeżania.
- Kanał w wersji zapoznawczej nie jest obsługiwany. Tabele utworzone w bezserwerowych ogólnych obliczeniach używają kanału
current. - Tabelę można odświeżyć tylko przy użyciu typu obliczeniowego, za pomocą którego został utworzony. Tabela utworzona w magazynie SQL musi zostać odświeżona w magazynie SQL, a tabela utworzona w bezserwerowym środowisku obliczeniowym ogólnego przeznaczenia musi zostać odświeżona w bezserwerowym środowisku obliczeniowym ogólnego przeznaczenia. Aby sprawdzić typ obliczeniowy, wyświetl tabelę w Eksploratorze wykazu.
- Przypisywanie kosztów i kontrola nie są dostępne. Użyj usługi SQL Warehouse, jeśli potrzebujesz atrybucji kosztów dla tabeli.
- Skalowanie automatyczne w pionie w przypadku błędów braku pamięci jest niedostępne.
- Ponowne próby aktualizacji schematu nie są dostępne.
- Wybór trybu wydajności podczas odświeżania jest niedostępny. Zobacz Wybieranie trybu wydajności dla zaplanowanych odświeżeń.
Note
spark.sql jest obsługiwane podczas uruchamiania odświeżania w notatniku w bezserwerowym środowisku obliczeń ogólnego przeznaczenia.
Wymagania dotyczące zapytań
Aby wysyłać zapytania do samodzielnego zmaterializowanego widoku lub tabeli strumieniowej, musisz być właścicielem albo mieć uprawnienie SELECT do tabeli oraz USE CATALOG i USE SCHEMA do jej obiektów nadrzędnych.
Należy użyć jednego z następujących zasobów obliczeniowych:
- SQL Warehouse
- Interfejsy potoków Lakeflow
- Obliczenia w standardowym trybie dostępu (dawniej tryb dostępu współdzielonego)
- Obliczenia w trybie dostępu dedykowanego (dawniej tryb dostępu dla pojedynczego użytkownika) w środowisku Databricks Runtime 15.4 lub nowszym, jeśli dla obszaru roboczego włączono obliczenia bezserwerowe. Zobacz Szczegółową kontrolę dostępu na dedykowanej jednostce obliczeniowej. Jeśli jesteś właścicielem, możesz używać obliczeń w trybie dostępu dedykowanego działających w środowisku Databricks Runtime 14.3 lub nowszym.
W przypadku tabel przesyłania strumieniowego w środowisku Databricks Runtime 15.3 i starszych można używać dedykowanych zasobów obliczeniowych do wysyłania zapytań do tabeli przesyłania strumieniowego tylko wtedy, gdy jest się jej właścicielem. Databricks Runtime 15.4 LTS i nowsze wersje obsługują wykonywanie zapytań do tabel wygenerowanych przez potok w dedykowanym środowisku obliczeniowym, nawet jeśli nie jesteś ich właścicielem. Opłaty mogą być naliczane za zasoby obliczeniowe bezserwerowe w przypadku używania dedykowanych zasobów obliczeniowych do uruchamiania operacji filtrowania danych. Zobacz Szczegółową kontrolę dostępu na dedykowanej jednostce obliczeniowej.
Dostępność regionalna
Tabele utworzone i odświeżone przy użyciu usługi Databricks SQL Warehouse są dostępne we wszystkich regionach, które obsługują bezserwerowe magazyny SQL usługi Databricks.
Tworzenie i odświeżanie samodzielnych zmaterializowanych widoków oraz tabel strumieniowych przy użyciu bezserwerowych zasobów obliczeniowych ogólnego przeznaczenia jest dostępne tylko w wybranych regionach.
Aby uzyskać listę obsługiwanych regionów dla obu opcji obliczeniowych, zobacz Dostępność bezserwerowa.