Delen via


Werken met beheerde tabellen

Azure Databricks beheert de levenscyclus en de bestandsindeling voor een beheerde tabel. Beheerde tabellen zijn de standaard manier om tabellen te maken.

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

Notitie

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

Werken met beheerde tabellen

U kunt werken met beheerde tabellen in alle talen en producten die worden ondersteund in Azure Databricks. U hebt bepaalde bevoegdheden nodig voor het maken, bijwerken, verwijderen of opvragen van beheerde tabellen. Zie Bevoegdheden beheren in Unity Catalog.

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

U moet alleen communiceren met gegevensbestanden in een beheerde tabel met behulp van de tabelnaam.

Gegevensbestanden voor beheerde tabellen worden opgeslagen op de beheerde opslaglocatie die is gekoppeld aan het bijbehorende schema. Zie Een beheerde opslaglocatie opgeven in Unity Catalog.

Een beheerde tabel maken

Wanneer u een tabel maakt met behulp van SQL-opdrachten, Spark of andere hulpprogramma's in Azure Databricks, wordt de tabel standaard beheerd.

De volgende SQL-syntaxis laat zien hoe u een lege beheerde tabel maakt met behulp van SQL. Vervang de waarden van de tijdelijke aanduidingen:

  • <catalog-name>: De naam van de catalogus die de tabel bevat.
  • <schema-name>: De naam van het schema dat de tabel bevat.
  • <table-name>: Een naam voor de tabel.
  • <column-specification>: De naam en het gegevenstype voor elke kolom.
CREATE TABLE <catalog-name>.<schema-name>.<table-name>
(
  <column-specification>
);

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

Vereiste machtigingen

Als u een beheerde tabel wilt maken, hebt u het volgende nodig:

  • De USE SCHEMA machtiging voor het bovenliggende schema van de tabel.
  • De USE CATALOG machtiging voor de bovenliggende catalogus van de tabel.
  • De CREATE TABLE machtiging voor het bovenliggende schema van de tabel.

Een beheerde tabel verwijderen

U moet de eigenaar van de tabel zijn om een tabel te verwijderen. Als u een beheerde tabel wilt verwijderen, voert u de volgende SQL-opdracht uit:

DROP TABLE IF EXISTS catalog_name.schema_name.table_name;

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