ODŚWIEŻANIE (ZMATERIALIZOWANY WIDOK LUB TABELA PRZESYŁANIA STRUMIENIOWEGO)
Dotyczy: Databricks SQL
Odśwież dane dla tabeli przesyłania strumieniowego lub zmaterializowanego widoku. Dane są domyślnie odświeżane synchronicznie.
Stan odświeżania można śledzić, wykonując polecenie DESCRIBE EXTENDED
.
Uwaga
Operacje tworzenia i odświeżania na zmaterializowanych widokach i tabelach przesyłania strumieniowego są obsługiwane przez potok bezserwerowych tabel delta live tables. Eksplorator wykazu umożliwia wyświetlanie szczegółowych informacji o potokach tworzenia kopii zapasowych w interfejsie użytkownika. Zobacz Co to jest Eksplorator wykazu?.
Składnia
REFRESH { MATERIALIZED VIEW | [ STREAMING ] TABLE } table_name [ FULL | { SYNC | ASYNC }]
Parametry
-
Identyfikuje zmaterializowany widok lub tabelę przesyłania strumieniowego do odświeżenia. Nazwa nie może zawierać specyfikacji czasowej ani specyfikacji opcji. Jeśli nie można odnaleźć obiektu usługi Azure Databricks, wystąpi błąd TABLE_OR_VIEW_NOT_FOUND .
PEŁNY
Czy wykonać pełne odświeżanie.
- W przypadku zmaterializowanych widoków pełne odświeżanie przetwarza wszystkie dane dostępne w źródle.
- W przypadku tabel przesyłania strumieniowego pełne odświeżanie obcina tabelę i przetwarza wszystkie dane dostępne w źródle przy użyciu najnowszej definicji tabeli przesyłania strumieniowego.
Nie zaleca się wywoływania pełnych odświeżeń w źródłach, które nie przechowują całej historii danych lub mają krótkie okresy przechowywania, takie jak Kafka, ponieważ pełne odświeżanie obcina istniejące dane. Odzyskanie starych danych może nie być możliwe, jeśli dane nie są już dostępne w źródle.
SYNCHRONIZOWAĆ
Czy przeprowadzić synchroniczne odświeżanie. Polecenie blokuje się do momentu utworzenia zmaterializowanego widoku lub tabeli przesyłania strumieniowego i zakończenia początkowego ładowania danych.
To jest zachowanie domyślne.
ASYNC
Czy przeprowadzić odświeżanie asynchroniczne, które uruchamia zadanie w tle w tabelach delta live tables. Polecenie jest zwracane bezpośrednio przed zakończeniem ładowania danych za pomocą linku do potoku Delta Live Tables, który będzie wspierać zmaterializowany widok lub tabelę przesyłania strumieniowego. Możesz odwiedzić link, aby wyświetlić stan odświeżania.
Należy określić
ASYNC
, czy chcesz wykonywać operacje odświeżania asynchronicznego. Operacja jest wykonywana synchronicznie, jeśli nie określono słowa kluczowego.
Przykłady
-- Refreshes the materialized view to reflect the latest available data
> REFRESH MATERIALIZED VIEW catalog.schema.view_name;
-- Refreshes the streaming table to process the latest available data
-- The current catalog and schema will be used to qualify the table
> REFRESH STREAMING TABLE st_name;
-- Truncates the table and processes all data from scratch for the streaming table
> REFRESH TABLE cat.db.st_name FULL;