Sdílet prostřednictvím


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.