Sdílet prostřednictvím


Co je zobrazení?

Zobrazení je objekt pouze pro čtení, který je výsledkem dotazu na jednu nebo více tabulek a zobrazení v katalogu Unity metastore. Můžete vytvořit zobrazení 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, a poskytuje vysvětlení oprávnění a výpočetních prostředků potřebných k jejich dotazování.

Pro informace o vytváření zobrazení se podívejte na:

Zobrazení v katalogu Unity

V katalogu Unity jsou zobrazení umístěna na třetí úrovni tříúrovňového oboru názvů (catalog.schema.view):

diagram objektového modelu katalogu Unity, zaměřený na zobrazení

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 k metastoru 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í ve správci metadat 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. Podívejte se na zobrazení v úložišti metadat.

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 historickým pozůstatkem Hive a HDFS. Databricks nedoporučuje používat globální dočasná zobrazení.

Požadavky pro dotazování na zobrazení

Ke čtení zobrazení zaregistrovaných v katalogu Unity závisí požadovaná oprávnění na výpočetním typu, verzi Databricks Runtime a režimu přístupu:

  • U všech výpočetních prostředků musíte mít SELECT na samotném zobrazení, USE CATALOG v nadřazeném katalogu a USE SCHEMA v nadřazeném schématu. To platí pro všechny typy výpočetních prostředků, které podporují katalog Unity, včetně SQL Warehouse, clusterů v režimu sdíleného přístupu a clusterů v režimu přístupu jednoho uživatele v Databricks Runtime 15.4 a vyšší.
  • U clusterů v Databricks Runtime 15.3 a níže, které používají režim přístupu jednoho uživatele, musíte mít také SELECT ve všech tabulkách a zobrazeních, na která se odkazuje zobrazením, a to kromě USE CATALOG v nadřazených katalogech a USE SCHEMA v nadřazených schématech.

Poznámka:

Pokud používáte jeden uživatelský cluster v Databricks Runtime 15.4 LTS a novější a chcete se vyhnout požadavku na SELECT v podkladových tabulkách a zobrazeních, ověřte, že váš pracovní prostor je povolený pro bezserverové výpočetní.

Bezserverové výpočetní prostředí zpracovává filtrování dat, které umožňuje přístup k zobrazení bez nutnosti oprávnění k podkladovým tabulkám a zobrazením. Mějte na paměti, že při dotazování zobrazení pomocí výpočetních prostředků s jedním uživatelem se můžou účtovat poplatky za výpočetní prostředky bez serveru. Pro více informací se podívejte do sekce jemně granulační řízení přístupu na výpočetních zdrojích jednoho uživatele.