Uwaga
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.
Dotyczy: Databricks SQL
Odśwież dane w tabeli strumieniowej lub widoku materializowanego. 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 Lakeflow Declarative Pipelines działające w trybie bezserwerowym. 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.
SYNC
Czy przeprowadzić synchroniczne odświeżanie. Polecenie jest zablokowane do momentu utworzenia zmaterializowanego widoku lub tabeli strumieniowej 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 potokach deklaratywnych usługi Lakeflow. Polecenie zwraca natychmiast przed zakończeniem ładowania danych, dostarczając link do potoku obsługującego 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 STREAMING TABLE cat.db.st_name FULL;