Udostępnij za pośrednictwem


ODŚWIEŻANIE (ZMATERIALIZOWANY WIDOK I TABELA PRZESYŁANIA STRUMIENIOWEGO)

Dotyczy: zaznacz pole wyboru oznaczone jako tak Databricks SQL

Ważne

Ta funkcja jest dostępna w publicznej wersji zapoznawczej.

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.

Składnia

REFRESH { MATERIALIZED VIEW | [ STREAMING ] TABLE } table_name [ FULL | { SYNC | ASYNC }]

Parametry

  • table_name

    Identyfikuje zmaterializowany widok lub tabelę przesyłania strumieniowego do odświeżenia. Nazwa nie może zawierać specyfikacji czasowej. 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, które obcina tabelę i przetwarza wszystkie dane dostępne w źródle z najnowszą definicją tabeli przesyłania strumieniowego. Zmaterializowane widoki nie obsługują pełnych odświeżeń.

    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 do momentu utworzenia zmaterializowanego widoku 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;