Co je zobrazení?
Zobrazení je výsledkem dotazu na jednu nebo více tabulek a zobrazení v katalogu Unity. Zobrazení je objekt jen pro čtení složený z jedné nebo více tabulek a zobrazení v metastoru. Můžete vytvořit z tabulek a z jiných zobrazení ve více schématech a katalogech.
Tento článek popisuje zobrazení, která můžete vytvořit v Azure Databricks.
Zobrazení v katalogu Unity
V katalogu Unity jsou zobrazení umístěná na třetí úrovni oboru názvů tří úrovní (catalog.schema.view
):
Zobrazení ukládá text dotazu obvykle do jednoho nebo více zdrojů dat nebo tabulek v metastoru. V Azure Databricks je zobrazení ekvivalentní datovému rámci Sparku, který je trvalý jako objekt ve schématu. Na rozdíl od datových rámců můžete dotazovat zobrazení odkudkoli v Azure Databricks za předpokladu, že k tomu máte oprávnění. Vytvoření zobrazení nezpracuje ani nezapisuje žádná data. V přidruženém schématu se zaregistruje pouze text dotazu.
Poznámka:
Zobrazení můžou mít jinou sémantiku spouštění, pokud jsou zálohovaná jinými zdroji dat než tabulkami Delta. Databricks doporučuje vždy definovat zobrazení odkazováním na zdroje dat pomocí názvu tabulky nebo zobrazení. Definování zobrazení pro datové sady zadáním cesty nebo identifikátoru URI může vést k matoucím požadavkům zásad správného řízení dat.
Materializovaná zobrazení
Materializovaná zobrazení přírůstkově vypočítají a aktualizují výsledky vrácené definujícím dotazem.
Materializovaná zobrazení můžete v katalogu Unity zaregistrovat pomocí Databricks SQL nebo je definovat jako součást kanálu Delta Live Tables. Viz Použití materializovaných zobrazení v Databricks SQL a Co je Delta Live Tables?.
Dočasná zobrazení
Dočasné zobrazení má omezený rozsah a trvalost a není zaregistrované ve schématu nebo katalogu. Životnost dočasného zobrazení se liší v závislosti na prostředí, které používáte:
- V poznámkových blocích a úlohách jsou dočasná zobrazení vymezená na úroveň poznámkového bloku nebo skriptu. Nelze na nich odkazovat mimo poznámkový blok, ve kterém jsou deklarovány, a již neexistují, když se poznámkový blok oddělí od clusteru.
- V Databricks SQL jsou dočasná zobrazení vymezená na úroveň dotazu. Dočasné zobrazení může použít více příkazů v rámci stejného dotazu, ale nelze na něj odkazovat v jiných dotazech, a to ani v rámci stejného řídicího panelu.
Dynamická zobrazení
Dynamická zobrazení se dají použít k zajištění řízení přístupu na úrovni řádků a sloupců kromě maskování dat. Viz Vytvoření dynamického zobrazení.
Zobrazení v metastoru Hive (starší verze)
Můžete definovat starší zobrazení Hive pro libovolný zdroj dat a zaregistrovat je ve starším metastoru Hive. Databricks doporučuje migrovat všechna starší zobrazení Hive do katalogu Unity. Viz Zobrazení v metastoru Hive.
Globální zobrazení temp Hive (starší verze)
Globální dočasná zobrazení jsou starší funkce Azure Databricks, která umožňuje zaregistrovat dočasné zobrazení, které je k dispozici pro všechny úlohy spuštěné na výpočetním prostředku. Globální dočasná zobrazení jsou starší verze blokování Hive a HDFS. Databricks doporučuje používat globální dočasná zobrazení.