Práce se spravovanými prvky tables
Azure Databricks spravuje životní cyklus a rozložení souborů pro spravovanou table. Spravované tables představují výchozí způsob vytváření tables.
Databricks doporučuje používat spravované tables pro všechna tabulková data spravovaná v Azure Databricks.
Poznámka:
Tento článek se zaměřuje na Unity Catalog spravované tables. Spravované tables ve starší verzi metastoru Hive mají různá chování. Viz Databázové objekty ve starší verzi metastoru Hive.
Práce se spravovanými tables
Můžete pracovat se spravovanými tables napříč všemi jazyky a produkty podporovanými v Azure Databricks. K vytvoření, update, odstranění nebo vyhledávání spravovaných tablespotřebujete určitá oprávnění. Viz Správa oprávnění v Unity Catalog.
Nástroje mimo Azure Databricks byste neměli používat k přímému manipulaci se soubory ve spravovaných tables.
Měli byste interaktovat pouze s datovými soubory ve spravovaném table pomocí jména table.
Datové soubory pro spravované tables jsou uloženy ve spravovaném umístění úložiště přidruženém k obsahu schema. Viz Určení spravovaného umístění úložiště v Unity Catalog.
Vytvořte spravovaný table
Ve výchozím nastavení se table spravuje pokaždé, když vytvoříte table pomocí příkazů SQL, Sparku nebo jiných nástrojů v Azure Databricks.
Následující syntaxe SQL ukazuje, jak lze pomocí SQL vytvořit prázdnou spravovanou table. Nahraďte zástupný text values:
-
<catalog-name>
: Název catalog, který bude obsahovat table. -
<schema-name>
: Název schema, který bude obsahovat table. -
<table-name>
: Název pro table. -
<column-specification>
: Název a datový typ pro každé column.
CREATE TABLE <catalog-name>.<schema-name>.<table-name>
(
<column-specification>
);
Mnoho uživatelů vytváří spravované objekty tables z výsledků dotazů nebo operací zápisu do datových rámců. Následující články ukazují některé z mnoha vzorů, které můžete použít k vytvoření spravovaného table v Azure Databricks:
Požadována oprávnění
Pokud chcete vytvořit spravovanou table, musíte mít:
- Oprávnění
USE SCHEMA
na nadřazeném objektu schemapro table. - Oprávnění
USE CATALOG
na nadřazeném objektu catalogtable. - Oprávnění
CREATE TABLE
u nadřazeného prvku schematable.
Odstranění spravovaného table
Pokud chcete odstranit table, musíte být vlastníkem tablenebo mít oprávnění MANAGE
na table. Pokud chcete odstranit spravovanou table, spusťte následující příkaz SQL:
DROP TABLE IF EXISTS catalog_name.schema_name.table_name;
Když se spravovaná table odstraní, její podkladová data se z vašeho cloudového tenanta vymažou do 30 dnů.