Delen via


Werken met beheerde tables

Azure Databricks beheert de levenscyclus en bestandsindeling voor een beheerd table. Beheerde tables zijn de standaardmethode om tableste maken.

Databricks raadt u aan beheerde tables te gebruiken voor alle tabellaire gegevens die worden beheerd in Azure Databricks.

Notitie

Dit artikel is gericht op Unity Catalog beheerde tables. Beheerde tables in de verouderde Hive-metastore hebben verschillende gedragingen. Zie Databaseobjecten in de verouderde Hive-metastore.

Werken met beheerde tables

U kunt werken met beheerde tables in alle talen en producten die worden ondersteund in Azure Databricks. U hebt bepaalde bevoegdheden nodig om beheerde tableste maken, te update, te verwijderen of er query's op uit te voeren. Zie Bevoegdheden beheren in Unity Catalog.

Gebruik geen hulpprogramma's buiten Azure Databricks om bestanden in beheerde tables rechtstreeks te bewerken.

u moet alleen interacteren met gegevensbestanden in een beheerde table door de naam table te gebruiken.

Gegevensbestanden voor beheerde tables worden opgeslagen in de beheerde opslaglocatie die is gekoppeld aan de met schema. Zie Een beheerde opslaglocatie opgeven in Unity Catalog.

Een beheerde table maken

De table wordt standaard beheerd wanneer u een table maakt met behulp van SQL-opdrachten, Spark of andere hulpprogramma's in Azure Databricks.

De volgende SQL-syntaxis laat zien hoe u een lege beheerde table maakt met behulp van SQL. Vervang de tijdelijke aanduiding values:

  • <catalog-name>: de naam van de catalog die de tablebevat.
  • <schema-name>: de naam van de schema die de tablebevat.
  • <table-name>: een naam voor de table.
  • <column-specification>: de naam en het gegevenstype voor elke column.
CREATE TABLE <catalog-name>.<schema-name>.<table-name>
(
  <column-specification>
);

Veel gebruikers maken beheerde tables op basis van de queryresultaten of DataFrame-schrijfbewerkingen. De volgende artikelen laten enkele van de vele patronen zien die u kunt gebruiken om een beheerde table te maken in Azure Databricks:

Vereiste machtigingen

Als u een beheerd tablewilt maken, moet u het volgende hebben:

  • De USE SCHEMA machtiging voor de bovenliggende schemavan het table.
  • De USE CATALOG-machtiging op de ouder catalogvan table.
  • De CREATE TABLE machtiging voor de bovenliggende schemavan het table.

Een beheerde table verwijderen

U moet de eigenaar van de tablezijn of het MANAGE-privilege op de table hebben om een tablete verwijderen. Als u een beheerd tablewilt verwijderen, voert u de volgende SQL-opdracht uit:

DROP TABLE IF EXISTS catalog_name.schema_name.table_name;

Wanneer een beheerde table wordt verwijderd, worden de onderliggende gegevens binnen 30 dagen verwijderd uit uw cloudtenant.