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ů.