Operace aktualizace pro materializovaná zobrazení
Důležité
Materializovaná zobrazení v Databricks SQL jsou ve verzi Public Preview.
Materializovaná zobrazení jsou databázové objekty, které obsahují výsledky dotazu SQL na jednu nebo více základních tabulek. Některá materializovaná zobrazení se dají přírůstkově aktualizovat, automaticky a přírůstkově šířit změny ze základních tabulek.
Tento článek vysvětluje typy operací aktualizace, které můžete použít u materializovaných zobrazení, a identifikuje operace SQL, klíčová slova a klauzule, které podporují přírůstkovou aktualizaci.
Poznámka:
Pokud chcete vytvářet a používat materializovaná zobrazení, musí váš pracovní prostor splňovat požadavky.
Typy aktualizací
Operace aktualizace jsou jedním z těchto typů:
- Přírůstková aktualizace: Přírůstková aktualizace zpracovává změny v podkladových datech po poslední aktualizaci a pak tato data připojí k tabulce. V závislosti na základních tabulkách a zahrnutých operacích lze přírůstkově aktualizovat pouze určité typy materializovaných zobrazení.
- Úplná aktualizace: Úplná aktualizace zkrátí tabulku a znovu zpracuje všechna data dostupná ve zdroji s nejnovější definicí. Nedoporučuje se provádět úplné aktualizace u zdrojů, které neuchovávají celou historii dat nebo mají krátké doby uchovávání, jako je Kafka, protože úplná aktualizace zkrátí stávající data. Pokud už data nejsou ve zdroji dostupná, možná nebudete moct obnovit stará data.
Podpora materializovaného zobrazení přírůstkové aktualizace
Následující tabulka uvádí podporu přírůstkové aktualizace podle klíčového slova nebo klauzule SQL:
Klíčové slovo nebo klauzule SQL | Podpora přírůstkové aktualizace |
---|---|
SELECT výrazy |
Podporují se výrazy včetně deterministických předdefinovaných funkcí a neměnných uživatelem definovaných funkcí (UDF). |
WITH |
Ano, podporují se běžné výrazy tabulek. |
FROM |
Mezi podporované základní tabulky patří tabulky Delta, materializovaná zobrazení a streamované tabulky. |
EXPECTATIONS |
Ne. Materializovaná zobrazení, která používají očekávání, se vždy plně aktualizují. |
UNION ALL |
No |
INNER JOIN |
No |
LEFT JOIN |
No |
GROUP BY |
Ano |
WHERE , HAVING |
Klauzule filtru, jako WHERE jsou a HAVING jsou podporované. |
OVER |
No |
QUALIFY |
Číslo |
Poznámka:
Ne deterministické funkce, například CURRENT_TIMESTAMP
, nejsou podporovány.
Váš názor
https://aka.ms/ContentUserFeedback.
Připravujeme: V průběhu roku 2024 budeme postupně vyřazovat problémy z GitHub coby mechanismus zpětné vazby pro obsah a nahrazovat ho novým systémem zpětné vazby. Další informace naleznete v tématu:Odeslat a zobrazit názory pro