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.