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.