REFRESH (MATERIALIZOVANÁ TABULKA ZOBRAZENÍ NEBO STREAMOVACÍ TABULKA)
Platí pro: Databricks SQL
Aktualizujte data pro streamovanou tabulku nebo materializované zobrazení. Data se ve výchozím nastavení aktualizují synchronně.
Stav aktualizace můžete sledovat spuštěním DESCRIBE EXTENDED
příkazu .
Poznámka:
Operace vytváření a aktualizace v materializovaných zobrazeních a streamovaných tabulkách využívají bezserverový kanál Delta Live Tables. Průzkumníka katalogu můžete použít k zobrazení podrobností o záložních kanálech v uživatelském rozhraní. Podívejte se, co je Průzkumník katalogu?
Syntaxe
REFRESH { MATERIALIZED VIEW | [ STREAMING ] TABLE } table_name [ FULL | { SYNC | ASYNC }]
Parametry
-
Identifikuje materializované zobrazení nebo tabulku streamování, která se má aktualizovat. Název nesmí obsahovat dočasnou specifikaci ani specifikaci možností. Pokud objekt nejde najít, Azure Databricks vyvolá TABLE_OR_VIEW_NOT_FOUND chybu.
PLNÝ
Zda se má provést úplná aktualizace.
- V případě materializovaných zobrazení zpracovává úplná aktualizace všechna data dostupná ve zdroji.
- U streamovaných tabulek zkrátí úplná aktualizace tabulku a zpracuje všechna data dostupná ve zdroji s nejnovější definicí tabulky streamování.
Nedoporučuje se volat úplné aktualizace zdrojů, které nezachovají celou historii dat nebo mají krátké doby uchovávání, například Kafka, protože úplná aktualizace zkracuje stávající data. Pokud už data nejsou ve zdroji dostupná, možná nebudete moct obnovit stará data.
SYNCHRONIZOVAT
Určuje, jestli se má provést synchronní aktualizace. Příkaz blokuje, dokud se nevytvořila materializovaná tabulka zobrazení nebo streamovaná tabulka a počáteční načtení dat se dokončí.
Toto je výchozí chování.
ASYNCHRONNÍ
Určuje, jestli se má provést asynchronní aktualizace, která spustí úlohu na pozadí u rozdílových živých tabulek. Příkaz se vrátí bezprostředně před dokončením načítání dat s odkazem na kanál Delta Live Tables, který zálohuje materializované zobrazení nebo streamovanou tabulku. Stav aktualizace můžete zobrazit na tomto odkazu.
Je nutné zadat
ASYNC
, zda chcete provádět asynchronní aktualizace. Operace se provádí synchronně, pokud není zadáno žádné klíčové slovo.
Příklady
-- 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;