Práce se spravovanými tabulkami
Azure Databricks spravuje životní cyklus a rozložení souborů pro spravovanou tabulku. Spravované tabulky představují výchozí způsob vytváření tabulek.
Databricks doporučuje používat spravované tabulky pro všechna tabulková data spravovaná v Azure Databricks.
Poznámka:
Tento článek se zaměřuje na spravované tabulky katalogu Unity. Spravované tabulky ve starším metastoru Hive mají různá chování. Viz Databázové objekty ve starší verzi metastoru Hive.
Práce se spravovanými tabulkami
Můžete pracovat se spravovanými tabulkami ve všech jazycích a produktech podporovaných v Azure Databricks. K vytváření, aktualizaci, odstraňování nebo dotazování spravovaných tabulek potřebujete určitá oprávnění. Viz Správa oprávnění v katalogu Unity.
Nástroje mimo Azure Databricks byste neměli používat k přímému manipulaci se soubory ve spravovaných tabulkách.
Měli byste pracovat pouze s datovými soubory ve spravované tabulce pomocí názvu tabulky.
Datové soubory pro spravované tabulky jsou uloženy ve spravovaném umístění úložiště přidruženém k obsahujícímu schématu. Viz Určení spravovaného umístění úložiště v katalogu Unity.
Vytvoření spravované tabulky
Ve výchozím nastavení se tabulka spravuje pokaždé, když vytvoříte tabulku pomocí příkazů SQL, Sparku nebo jiných nástrojů v Azure Databricks.
Následující syntaxe SQL ukazuje, jak vytvořit prázdnou spravovanou tabulku pomocí SQL. Nahraďte zástupné hodnoty:
<catalog-name>
: Název katalogu, který bude obsahovat tabulku.<schema-name>
: Název schématu, které bude obsahovat tabulku.<table-name>
: Název tabulky.<column-specification>
: Název a datový typ pro každý sloupec.
CREATE TABLE <catalog-name>.<schema-name>.<table-name>
(
<column-specification>
);
Mnoho uživatelů vytváří spravované tabulky z výsledků dotazu nebo operací zápisu do datového rámce. Následující články ukazují některé z mnoha vzorů, které můžete použít k vytvoření spravované tabulky v Azure Databricks:
Požadována oprávnění
Pokud chcete vytvořit spravovanou tabulku, musíte mít:
- Oprávnění
USE SCHEMA
nadřazeného schématu tabulky. - Oprávnění
USE CATALOG
k nadřazenému katalogu tabulky. - Oprávnění
CREATE TABLE
nadřazeného schématu tabulky.
Vyřazení spravované tabulky
Pokud chcete tabulku odstranit, musíte být vlastníkem tabulky. Pokud chcete odstranit spravovanou tabulku, spusťte následující příkaz SQL:
DROP TABLE IF EXISTS catalog_name.schema_name.table_name;
Když dojde k vyřazení spravované tabulky, její podkladová data se ze svého cloudového tenanta odstraní do 30 dnů.