Dela via


Arbeta med hanterade tabeller

Azure Databricks hanterar livscykeln och fillayouten för en hanterad tabell. Hanterade tabeller är standardsättet för att skapa tabeller.

Databricks rekommenderar att du använder hanterade tabeller för alla tabelldata som hanteras i Azure Databricks.

Kommentar

Den här artikeln fokuserar på hanterade Unity Catalog-tabeller. Hanterade tabeller i det äldre Hive-metaarkivet har olika beteenden. Se Databasobjekt i det äldre Hive-metaarkivet.

Arbeta med hanterade tabeller

Du kan arbeta med hanterade tabeller på alla språk och produkter som stöds i Azure Databricks. Du behöver vissa behörigheter för att skapa, uppdatera, ta bort eller fråga hanterade tabeller. Se Hantera privilegier i Unity Catalog.

Du bör inte använda verktyg utanför Azure Databricks för att ändra filer i hanterade tabeller direkt.

Du bör bara interagera med datafiler i en hanterad tabell med hjälp av tabellnamnet.

Datafiler för hanterade tabeller lagras på den hanterade lagringsplats som är associerad med det innehållande schemat. Se Ange en hanterad lagringsplats i Unity Catalog.

Skapa en hanterad tabell

Som standard hanteras tabellen varje gång du skapar en tabell med SQL-kommandon, Spark eller andra verktyg i Azure Databricks.

Följande SQL-syntax visar hur du skapar en tom hanterad tabell med SQL. Ersätt platshållarvärdena:

  • <catalog-name>: Namnet på katalogen som ska innehålla tabellen.
  • <schema-name>: Namnet på schemat som ska innehålla tabellen.
  • <table-name>: Ett namn på tabellen.
  • <column-specification>: Namn och datatyp för varje kolumn.
CREATE TABLE <catalog-name>.<schema-name>.<table-name>
(
  <column-specification>
);

Många användare skapar hanterade tabeller från frågeresultat eller DataFrame-skrivåtgärder. Följande artiklar visar några av de många mönster som du kan använda för att skapa en hanterad tabell i Azure Databricks:

Behörigheter som krävs

Om du vill skapa en hanterad tabell måste du ha:

  • Behörigheten USE SCHEMA för tabellens överordnade schema.
  • Behörigheten USE CATALOG för tabellens överordnade katalog.
  • Behörigheten CREATE TABLE för tabellens överordnade schema.

Ta bort en hanterad tabell

Du måste vara tabellens ägare för att släppa en tabell. Om du vill släppa en hanterad tabell kör du följande SQL-kommando:

DROP TABLE IF EXISTS catalog_name.schema_name.table_name;

När en hanterad tabell tas bort tas dess underliggande data bort från molnklientorganisationen inom 30 dagar.