Dela via


Arbeta med hanterade tables

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

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

Kommentar

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

Arbeta med styrda tables

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

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

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

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

Skapa en hanterad table

När du skapar en table med SQL-kommandon, Spark eller andra verktyg i Azure Databricks hanteras table som standard.

Följande SQL-syntax visar hur du skapar en tom hanterad table med SQL. Ersätt platshållaren values:

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

Många användare skapar hanterade tables 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 table i Azure Databricks:

Behörigheter som krävs

Om du vill skapa en hanterad tablemåste du ha:

  • Behörigheten USE SCHEMA på table:s överordnade schema.
  • Behörigheten USE CATALOG för föräldern catalogtill table.
  • Behörigheten CREATE TABLE på table:s överordnade schema.

Ta bort en hanterad resurs table

Du måste vara table:s ägare eller ha MANAGE-behörighet på table för att släppa en table. För att ta bort en hanterad table, kör följande SQL-kommando:

DROP TABLE IF EXISTS catalog_name.schema_name.table_name;

När en hanterad table tas bort, raderas dess underliggande data från din molnorganisation inom 30 dagar.