Freigeben über


Arbeiten mit verwalteten Tabellen

Azure Databricks verwaltet den Lebenszyklus und das Dateilayout für eine verwaltete Tabelle. Beim Erstellen von Tabellen werden standardmäßig verwaltete Tabellen verwendet.

Databricks empfiehlt, verwaltete Tabellen für alle tabellarischen Daten zu verwenden, die in Azure Databricks verwaltet werden.

Hinweis

Dieser Artikel konzentriert sich auf verwaltete Tabellen im Unity-Katalog. Verwaltete Tabellen im älteren Hive-Metaspeicher weisen unterschiedliche Verhaltensweisen auf. Weiter Informationen finden Sie unter Datenbankobjekte im Legacy-Hive-Metastore.

Arbeiten mit verwalteten Tabellen

Sie können mit verwalteten Tabellen in allen Sprachen und Produkten arbeiten, die in Azure Databricks unterstützt werden. Sie benötigen bestimmte Berechtigungen, um verwaltete Tabellen zu erstellen, zu aktualisieren, zu löschen oder abzufragen. Weitere Informationen finden Sie unter Verwalten von Berechtigungen in Unity Catalog.

Sie sollten keine Tools außerhalb von Azure Databricks verwenden, um Dateien in verwalteten Tabellen direkt zu bearbeiten.

Sie sollten nur mit Datendateien in einer verwalteten Tabelle mit dem Tabellennamen interagieren.

Datendateien für verwaltete Tabellen werden am verwalteten Speicherort gespeichert, der dem enthaltenden Schema zugeordnet ist. Weitere Informationen finden Sie unter Angeben eines verwalteten Speicherorts in Unity Catalog.

Erstellen einer verwalteten Tabelle

Standardmäßig wird die Tabelle bei jedem Erstellen einer Tabelle mit SQL-Befehlen, Spark oder anderen Tools in Azure Databricks verwaltet.

Die folgende SQL-Syntax veranschaulicht, wie eine leere verwaltete Tabelle mit SQL erstellt wird. Ersetzen Sie folgende Platzhalterwerte:

  • <catalog-name>: Der Name des Katalogs, der die Tabelle enthalten wird.
  • <schema-name>: Der Name des Schemas, das die Tabelle enthalten wird.
  • <table-name>: Einen Namen für die Tabelle.
  • <column-specification>: Name und Datentyp für jede Spalte.
CREATE TABLE <catalog-name>.<schema-name>.<table-name>
(
  <column-specification>
);

Viele Benutzer erstellen verwaltete Tabellen aus Abfrageergebnissen oder DataFrame-Schreibvorgängen. Die folgenden Artikel veranschaulichen einige der vielen Muster, die Sie zum Erstellen einer verwalteten Tabelle in Azure Databricks verwenden können:

Erforderliche Berechtigungen

Zum Erstellen einer verwalteten Tabelle benötigen Sie Folgendes:

  • Die USE SCHEMA-Berechtigung für das übergeordnete Schema der Tabelle.
  • Die USE CATALOG-Berechtigung für den übergeordneten Katalog der Tabelle.
  • Die CREATE TABLE-Berechtigung für das übergeordnete Schema der Tabelle.

Löschen einer verwalteten Tabelle

Sie müssen der Besitzer der Tabelle sein, um sie ablegen zu können. Führen Sie den folgenden SQL-Befehl aus, um eine verwaltete Tabelle zu löschen:

DROP TABLE IF EXISTS catalog_name.schema_name.table_name;

Wenn eine verwaltete Tabelle gelöscht wird, werden die zugrunde liegenden Daten innerhalb von 30 Tagen aus Ihrem Cloudmandanten gelöscht.