Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Tento článek popisuje, jak nakonfigurovat materializovaná zobrazení v Databricks SQL, včetně řízení přístupu k výsledkům. Většinu konfigurace je možné provést při vytváření materializovaného zobrazení pomocí CREATE OR REPLACE MATERIALIZED VIEW příkazu nebo po vytvoření příkazu ALTER TABLE .
Popis materializovaného zobrazení
K načtení sloupců a datových typů pro materializované zobrazení použijte příkaz DESCRIBE. Pokud chcete načíst sloupce, datové typy a metadata, jako je vlastník, umístění, čas vytvoření a stav aktualizace materializovaného zobrazení, použijte DESCRIBE EXTENDED. Pokud chcete odeslat DESCRIBE příkaz, použijte editor SQL v uživatelském rozhraní Azure Databricks, rozhraní příkazového řádku SQL Databricks nebo rozhraní SQL API Databricks.
Získání podrobných informací o materializovaných zobrazeních pomocí Průzkumníka katalogu
Můžete také použít Průzkumníka katalogu k zobrazení podrobností o materializovaném zobrazení.
- Klikněte na
Katalog na bočním panelu
- Ve stromu Průzkumníka katalogu vlevo otevřete katalog a vyberte schéma, ve kterém se nachází materializované zobrazení.
- Otevřete položku Tabulky pod vybraným schématem a klikněte na materializované zobrazení.
Odtud můžete pomocí karet pod názvem materializovaného zobrazení zobrazit a upravit informace o materializovaném zobrazení, včetně:
- Stav aktualizace a plán
- Podívejte se na podrobnosti o procesu pipeline, kde najdete historii aktualizací a podrobné protokoly pro každou aktualizaci. Klikněte na Zobrazit podrobnosti o aktualizaci na kartě Přehled pro zobrazení detailů potrubí.
- Schéma tabulky
- Ukázková data (vyžaduje aktivní výpočetní prostředky)
- Povolení
- Provenience dat, včetně tabulek a datových potrubí, které jsou rozhodující pro toto materializované zobrazení
- Vhledy do využití
- Monitory, které jste vytvořili pro toto materializované zobrazení
Některé vlastnosti tabulky nejsou v Průzkumníku katalogu dostupné. U těchto vlastností nebo k získání informací prostřednictvím kódu programu můžete použít příkaz DESCRIBE EXTENDED .
Aktualizace definice materializovaného zobrazení
Dotaz, který určuje materializované zobrazení, je jeho definice. Pokud chcete změnit definici materializovaného zobrazení, upravte dotaz nebo vytvořte nový dotaz CREATE OR REPLACE MATERIALIZED VIEW se stejným názvem zobrazení a spusťte ho. K aktualizaci materializovaného zobrazení se provádí úplná aktualizace a další aktualizace používají novou definici.
Řízení přístupu k materializovaným zobrazením
Materializovaná zobrazení podporují bohaté řízení přístupu, které podporují sdílení dat a zároveň se vyhýbají potenciálně privátním datům. Materializovaný vlastník zobrazení nebo uživatel s MANAGE oprávněním může udělit SELECT oprávnění jiným uživatelům. Uživatelé s SELECT přístupem k materializovanému zobrazení nepotřebují SELECT přístup k tabulkám odkazovaným materializovaným zobrazením. Toto řízení přístupu umožňuje sdílení dat při řízení přístupu k podkladovým datům.
Udělení oprávnění materializovanému zobrazení
Pokud chcete udělit přístup k materializovanému zobrazení, použijte tentoGRANT příkaz:
GRANT <privilege_type> ON <mv_name> TO <principal>;
Privilege_type může být:
-
SELECT– uživatel můžeSELECTmaterializované zobrazení. -
REFRESH– uživatel můžeREFRESHmaterializované zobrazení. Aktualizace se spouští pomocí oprávnění vlastníka.
Následující příklad vytvoří materializované zobrazení a udělí uživatelům oprávnění k výběru a aktualizaci:
CREATE MATERIALIZED VIEW mv_name AS SELECT * FROM source_table;
-- Grant read-only access:
GRANT SELECT ON mv_name TO read_only_user;
-- Grand read and refresh access:
GRANT SELECT ON mv_name TO refresh_user;
GRANT REFRESH ON mv_name TO refresh_user;
Odvolejte oprávnění z materializovaného zobrazení
Pokud chcete odvolat přístup z materializovaného zobrazení, použijte tentoREVOKE příkaz:
REVOKE privilege_type ON <mv_name> FROM principal;
Pokud jsou SELECT oprávnění ke zdrojové tabulce odvolána od vlastníka materializovaného zobrazení nebo jakéhokoli jiného uživatele, který má udělená MANAGE nebo SELECT oprávnění ke materializovanému zobrazení, nebo je zdrojová tabulka zrušena, vlastník materializovaného zobrazení nebo uživatel, kterému byl udělen přístup, má stále možnost dotazovat materializované zobrazení. Dochází však k následujícímu chování:
- Vlastník materializovaného zobrazení nebo jiní uživatelé, kteří ztratili přístup k materializovanému zobrazení, už nemohou přistupovat k tomuto materializovanému zobrazení a
REFRESHmaterializované zobrazení bude zastaralé. - Pokud je plán automatizovaný, další naplánovaný plán
REFRESHselže nebo se nespustí.
Následující příklad odvolá SELECT oprávnění z read_only_user:
REVOKE SELECT ON mv_name FROM read_only_user;
Nastavení běhového kanálu
Materializovaná zobrazení vytvořená pomocí SQL Warehouse se automaticky aktualizují pomocí kanálu. Pipeliny používají modul runtime v kanálu current ve výchozím nastavení. Informace o procesu vydání verze najdete v poznámkách k deklarativním kanálům Sparku a procesu upgradu verze .
Databricks doporučuje používat current kanál pro produkční úlohy. Nové funkce jsou nejprve vydány na preview kanálu. Můžete nastavit pipeline na preview kanál a otestovat nové funkce zadáním preview jako vlastnosti tabulky. Tuto vlastnost můžete zadat při vytváření tabulky nebo po vytvoření tabulky pomocí příkazu ALTER.
Následující příklad kódu ukazuje, jak nastavit kanál na náhled v příkazu CREATE:
CREATE OR REPLACE MATERIALIZED VIEW sales
TBLPROPERTIES ('pipelines.channel' = 'preview')
AS ...
Pokud chcete kanál po vytvoření změnit, použijte tento ALTER TABLE příkaz:
ALTER TABLE <table-name> SET TBLPROPERTIES ('pipelines.channel' = 'preview');