Unity Catalog CLI (Legacy)
Wichtig
Diese Dokumentation wurde eingestellt und wird unter Umständen nicht aktualisiert.
Diese Informationen gelten für ältere Versionen der Databricks-Befehlszeilenschnittstelle (0.18 und niedriger). Databricks empfiehlt, stattdessen die neuere Databricks-CLI Version 0.205 oder höher zu verwenden. Weitere Informationen finden Sie unter Was ist die Databricks-CLI?. Führen Sie databricks -v
aus, um die Version Ihrer Databricks CLI zu ermitteln.
Informationen zum Migrieren der Databricks CLI-Version 0.18 oder niedriger zur Databricks CLI-Version 0.205 oder höher finden Sie unter Databricks CLI-Migration.
Hinweis
Die Unity Catalog CLI ist jedoch experimentell.
Die Unity Catalog CLI erfordert Databricks CLI (Legacy) 0.17.0 oder höher mit konfigurierter Authentifizierung. Informationen zum Aktualisieren der Databricks CLI oder zum Auflisten der installierten Version finden Sie unter Aktualisieren der CLI.
Options- und Feldbeispielwerte in den folgenden Beispielen sind nur für veranschauliche Zwecke vorgesehen.
Verwenden Sie die Unity Catalog CLI, um mit Folgendem zu arbeiten:
- Unity Catalog-Ressourcen wie Metastores, Speicheranmeldeinformationen, externen Speicherorten, Katalogen, Schemas, Tabellen und deren Berechtigungen.
- Delta Sharing-Ressourcen wie Freigaben, Empfänger und Anbieter.
Sie führen Unterbefehle über die CLI für Unity Catalog aus, indem Sie sie an databricks unity-catalog
anfügen. Durch diese Unterbefehle wird die Unity Catalog-API aufgerufen, die auch die Delta Sharing-API enthält.
Führen Sie databricks unity-catalog --help
aus, um die Syntaxdokumentation anzuzeigen.
Ausgabe:
Usage: databricks unity-catalog [OPTIONS] COMMAND [ARGS]...
Utility to interact with Databricks Unity Catalog.
Options:
-v, --version 0.17.1
-h, --help Show this message and exit.
Commands:
catalogs
external-locations
lineage
metastores
permissions
providers
recipients
schemas
shares
storage-credentials
tables
Metastores
Verwenden Sie den Unterbefehl unity-catalog metastores
, um mit Metastores zu arbeiten.
Führen Sie databricks unity-catalog metastores --help
aus, um die Syntaxdokumentation anzuzeigen.
- Erstellen eines Metastore
- Verknüpfen eines Metastores mit einem Arbeitsbereich
- Aktualisieren der Einstellungen eines Metastores
- Auflisten verfügbarer Metastores
- Abrufen der Informationen zu einem Metastore
- Abrufen zusammengefasster Informationen zum aktuellen Metastore
- Abrufen der aktuellen Metastorezuweisung für einen Arbeitsbereich
- Aufheben der Verknüpfung eines Metastores aus einem Arbeitsbereich
- Löschen eines Metastores
Erstellen eines Metastore
Führen Sie databricks unity-catalog metastores create --help
aus, um die Syntaxdokumentation anzuzeigen. Weitere Informationen finden Sie unter Erstellen eines Unity Catalog-Metastore.
Hinweis
Das Erstellen eines Metastores ordnet den Metastore nicht automatisch einem Arbeitsbereich oder einer Speicheranmeldeinformationen zu. Informationen zum Abschließen dieser Aufgaben finden Sie unter Verknüpfen eines Metastores mit einem Arbeitsbereich, Erstellen einer Speicheranmeldeinformationen und Aktualisieren der Einstellungen eines Metastores.
Verknüpfen eines Metastores mit einem Arbeitsbereich
Wenn Sie diesen Befehl auf einem Arbeitsbereich ausführen, der bereits über einen zugewiesenen Metastore verfügt, aktualisieren Sie den zugewiesenen Metastore dieses Arbeitsbereichs.
Führen Sie databricks unity-catalog metastores assign --help
aus, um die Syntaxdokumentation anzuzeigen.
databricks unity-catalog metastores assign --workspace-id 1234567890123456 \
--metastore-id 12a345b6-7890-1cd2-3456-e789f0a12b34 \
--default-catalog-name main
Informationen zum Abrufen der Arbeitsbereichs-ID finden Sie unter Arbeitsbereichinstanznamen, URLs und IDs.
Um die Metastore-ID abzurufen, führen Sie databricks unity-catalog metastores get-summary
aus. Ein Beispiel finden Sie unter Abrufen zusammengefasster Informationen zum aktuellen Metastore.
Ausgabe:
{}
Weitere Informationen finden Sie unter Erstellen eines Unity Catalog-Metastore.
Aktualisieren der Einstellungen eines Metastores
Führen Sie databricks unity-catalog metastores update --help
aus, um die Syntaxdokumentation anzuzeigen.
databricks unity-catalog metastores update --id 12a345b6-7890-1cd2-3456-e789f0a12b34 \
--json-file update-metastore.json
Um die Metastore-ID abzurufen, führen Sie databricks unity-catalog metastores get-summary
aus. Ein Beispiel finden Sie unter Abrufen zusammengefasster Informationen zum aktuellen Metastore.
update-metastore.json
:
{
"storage_root_credential_id": "12a345b6-7890-1cd2-3456-e789f0a12b34"
}
Informationen zum Abrufen der Stammanmeldeinformations-ID eines Speichers finden Sie unter Abrufen von Informationen zu einer Speicheranmeldeinformation.
Auflisten verfügbarer Metastores
Führen Sie databricks unity-catalog metastores list --help
aus, um die Syntaxdokumentation anzuzeigen.
databricks unity-catalog metastores list
Abrufen der Informationen zu einem Metastore
Führen Sie databricks unity-catalog metastores get --help
aus, um die Syntaxdokumentation anzuzeigen.
databricks unity-catalog metastores get --id 12a345b6-7890-1cd2-3456-e789f0a12b34
Um die Metastore-ID abzurufen, führen Sie databricks unity-catalog metastores get-summary
aus. Ein Beispiel finden Sie unter Abrufen zusammengefasster Informationen zum aktuellen Metastore.
Abrufen zusammengefasster Informationen zum aktuellen Metastore
Führen Sie databricks unity-catalog metastores get-summary --help
aus, um die Syntaxdokumentation anzuzeigen.
databricks unity-catalog metastores get-summary
Abrufen der aktuellen Metastorezuweisung für einen Arbeitsbereich
Führen Sie databricks unity-catalog metastores get-assignment --help
aus, um die Syntaxdokumentation anzuzeigen.
databricks unity-catalog metastores get-assignment
Ausgabe:
{
"workspace_id": 1234567890123456,
"metastore_id": "12a345b6-7890-1cd2-3456-e789f0a12b34",
"default_catalog_name": "main"
}
Aufheben der Verknüpfung eines Metastores aus einem Arbeitsbereich
Führen Sie databricks unity-catalog metastores unassign --help
aus, um die Syntaxdokumentation anzuzeigen.
databricks unity-catalog metastores unassign --workspace-id 1234567890123456 \
--metastore-id 12a345b6-7890-1cd2-3456-e789f0a12b34
Informationen zum Abrufen der Arbeitsbereichs-ID finden Sie unter Arbeitsbereichinstanznamen, URLs und IDs.
Um die Metastore-ID abzurufen, führen Sie databricks unity-catalog metastores get-summary
aus. Ein Beispiel finden Sie unter Abrufen zusammengefasster Informationen zum aktuellen Metastore.
Ausgabe:
{}
Löschen eines Metastores
Warnung
Bevor Sie einen Metastore löschen, müssen Sie alle Arbeitsbereiche löschen, die den Metastore verwenden, oder den Metastorelink zu diesen Arbeitsbereichen entfernen. Wenden Sie sich an den Azure Databricks-Support, wenn Sie Hilfe beim Entfernen von Metastore-Links aus Arbeitsbereichen benötigen.
Führen Sie databricks unity-catalog metastores delete --help
aus, um die Syntaxdokumentation anzuzeigen.
Um den Metastore erzwungen zu löschen, verwenden Sie die Option --force
.
databricks unity-catalog metastores delete --id 12a345b6-7890-1cd2-3456-e789f0a12b34
Um die Metastore-ID abzurufen, führen Sie databricks unity-catalog metastores get-summary
aus. Ein Beispiel finden Sie unter Abrufen zusammengefasster Informationen zum aktuellen Metastore.
Wenn der Vorgang erfolgreich ist, werden keine Ergebnisse zurückgegeben.
Speicheranmeldeinformationen
Verwenden Sie den Unterbefehl unity-catalog storage-credentials
, um mit Speicheranmeldeinformationen zu arbeiten. Weitere Informationen finden Sie unter Erstellen von Speicheranmeldeinformationen zum Herstellen einer Verbindung mit Azure Data Lake Storage Gen2.
Führen Sie databricks unity-catalog storage-credentials --help
aus, um die Syntaxdokumentation anzuzeigen.
- Erstellen von Speicheranmeldeinformationen
- Aktualisieren der Einstellungen einer Speicheranmeldeinformation
- Auflisten verfügbarer Speicheranmeldeinformationen
- Abrufen von Informationen einer Speicheranmeldeinformation
- Löschen von Speicheranmeldeinformationen
Erstellen von Speicheranmeldeinformationen
Führen Sie databricks unity-catalog storage-credentials create --help
aus, um die Syntaxdokumentation anzuzeigen.
Weitere Informationen finden Sie auch unter Erstellen von Speicheranmeldeinformationen zum Herstellen einer Verbindung mit Azure Data Lake Storage Gen2.
Aktualisieren der Einstellungen einer Speicheranmeldeinformation
Führen Sie databricks unity-catalog storage-credentials update --help
aus, um die Syntaxdokumentation anzuzeigen.
Auflisten verfügbarer Speicheranmeldeinformationen
Führen Sie databricks unity-catalog storage-credentials list --help
aus, um die Syntaxdokumentation anzuzeigen.
databricks unity-catalog storage-credentials list
Abrufen von Informationen einer Speicheranmeldeinformation
Führen Sie databricks unity-catalog storage-credentials get --help
aus, um die Syntaxdokumentation anzuzeigen.
databricks unity-catalog storage-credentials get --name my-storage-root-credential
Löschen von Speicheranmeldeinformationen
Führen Sie databricks unity-catalog storage-credentials delete --help
aus, um die Syntaxdokumentation anzuzeigen.
Um die Speicheranmeldeinformationen erzwungen zu löschen, verwenden Sie die Option --force
.
databricks unity-catalog storage-credentials delete --name my-storage-root-credential
Wenn der Vorgang erfolgreich ist, werden keine Ergebnisse zurückgegeben.
Externe Speicherorte
Verwenden Sie den Unterbefehl unity-catalog external-locations
, um mit externen Speicherorten zu arbeiten. Weitere Informationen finden Sie unter Erstellen eines externen Speicherorts zum Verbinden des Cloudspeichers mit Azure Databricks.
Führen Sie databricks unity-catalog external-locations --help
aus, um die Syntaxdokumentation anzuzeigen.
- Erstellen eines externen Speicherorts
- Überprüfen eines externen Speicherorts und eines Anmeldeinformationspaars
- Aktualisieren der Einstellungen eines externen Speicherorts
- Auflisten verfügbarer externer Speicherorte
- Abrufen von Informationen zu einem externen Speicherort
- Löschen eines externen Speicherorts
Erstellen eines externen Speicherorts
Führen Sie databricks unity-catalog external-locations create --help
aus, um die Syntaxdokumentation anzuzeigen. Weitere Informationen finden Sie auch unter Erstellen eines externen Speicherorts zum Verbinden des Cloudspeichers mit Azure Databricks.
Überprüfen eines externen Speicherorts und eines Anmeldeinformationspaars
Führen Sie databricks unity-catalog external-locations validate --help
aus, um die Syntaxdokumentation anzuzeigen.
Überprüfen eines externen Speicherortnamens und eines Anmeldeinformationspaars, nachdem Sie sie erstellt haben
databricks unity-catalog external-locations validate --name my-external-location \
--cred-name my-storage-root-credential
Ausgabe:
{
"isDir": true,
"results": [
{
"operation": "READ",
"result": "PASS"
},
{
"operation": "LIST",
"result": "PASS"
},
{
"operation": "WRITE",
"result": "PASS"
},
{
"operation": "DELETE",
"result": "PASS"
}
]
}
Aktualisieren der Einstellungen eines externen Speicherorts
Führen Sie databricks unity-catalog external-locations update --help
aus, um die Syntaxdokumentation anzuzeigen.
databricks unity-catalog external-locations update --name my-external-location \
--json-file update-external-location.json
udpate-external-location.json
:
{
"name": "my-external-location-2"
}
Auflisten verfügbarer externer Speicherorte
Führen Sie databricks unity-catalog external-locations list --help
aus, um die Syntaxdokumentation anzuzeigen.
databricks unity-catalog external-locations list
Abrufen von Informationen zu einem externen Speicherort
Führen Sie databricks unity-catalog external-locations get --help
aus, um die Syntaxdokumentation anzuzeigen.
databricks unity-catalog external-locations get --name my-external-location
Löschen eines externen Speicherorts
Führen Sie databricks unity-catalog external-locations delete --help
aus, um die Syntaxdokumentation anzuzeigen.
Um den externen Speicherort erzwungen zu löschen, verwenden Sie die Option --force
.
databricks unity-catalog external-locations delete --name my-external-location
Wenn der Vorgang erfolgreich ist, werden keine Ergebnisse zurückgegeben.
Kataloge
Verwenden Sie den Unterbefehl unity-catalog catalogs
, um mit Katalogen zu arbeiten.
Führen Sie databricks unity-catalog catalogs --help
aus, um die Syntaxdokumentation anzuzeigen.
- Erstellen eines Katalogs
- Aktualisieren der Einstellungen eines Katalogs
- Auflisten verfügbarer Kataloge
- Abrufen von Informationen zu einem Katalog
- Löschen eines Katalogs
Erstellen eines Katalogs
Führen Sie databricks unity-catalog catalogs create --help
aus, um die Syntaxdokumentation anzuzeigen. Weitere Informationen finden Sie auch unter Erstellen von Katalogen.
databricks unity-catalog catalogs create --name my-catalog
Ausgabe:
{
"name": "my-catalog",
"owner": "someone@example.com",
"metastore_id": "12a345b6-7890-1cd2-3456-e789f0a12b34",
"created_at": 1656113178995,
"created_by": "someone@example.com",
"updated_at": 1656113178995,
"updated_by": "someone@example.com",
"catalog_type": "MANAGED_CATALOG"
}
Aktualisieren der Einstellungen eines Katalogs
Führen Sie databricks unity-catalog catalogs update --help
aus, um die Syntaxdokumentation anzuzeigen.
databricks unity-catalog catalogs update --name my-catalog \
--json-file update-catalog.json
update-catalog.json
:
{
"name": "my-catalog-2",
"owner": "someone@example.com"
}
Ausgabe:
{
"name": "my-catalog-2",
"owner": "someone@example.com",
"metastore_id": "12a345b6-7890-1cd2-3456-e789f0a12b34",
"created_at": 1656355967835,
"created_by": "someone@example.com",
"updated_at": 1656356095989,
"updated_by": "someone@example.com",
"catalog_type": "MANAGED_CATALOG"
}
Auflisten verfügbarer Kataloge
Führen Sie databricks unity-catalog catalogs list --help
aus, um die Syntaxdokumentation anzuzeigen.
databricks unity-catalog catalogs list
Ausgabe:
{
"catalogs": [
{
"name": "main",
"owner": "someone@example.com",
"comment": "Main catalog (auto-created)",
"metastore_id": "12a345b6-7890-1cd2-3456-e789f0a12b34",
"created_at": 1656112029355,
"created_by": "someone@example.com",
"updated_at": 1656112029355,
"updated_by": "someone@example.com",
"catalog_type": "MANAGED_CATALOG"
},
{
"...": "..."
}
]
}
Abrufen von Informationen zu einem Katalog
Führen Sie databricks unity-catalog catalogs get --help
aus, um die Syntaxdokumentation anzuzeigen.
databricks unity-catalog catalogs get --name my-catalog
Ausgabe:
{
"name": "my-catalog",
"owner": "someone@example.com",
"metastore_id": "12a345b6-7890-1cd2-3456-e789f0a12b34",
"created_at": 1656113178995,
"created_by": "someone@example.com",
"updated_at": 1656113178995,
"updated_by": "someone@example.com",
"catalog_type": "MANAGED_CATALOG"
}
Löschen eines Katalogs
Führen Sie databricks unity-catalog catalogs delete --help
aus, um die Syntaxdokumentation anzuzeigen. Informationen finden Sie auch unter Löschen eines Katalogs.
Um einen Katalog erzwungen zu löschen, verwenden Sie die Option --purge
.
databricks unity-catalog catalogs delete --name my-catalog
Wenn der Vorgang erfolgreich ist, werden keine Ergebnisse zurückgegeben.
Schemas
Verwenden Sie den Unterbefehl unity-catalog schemas
, um mit Schemas zu arbeiten.
Führen Sie databricks unity-catalog schemas --help
aus, um die Syntaxdokumentation anzuzeigen.
- Erstellen eines Schemas
- Ändern der Einstellungen eines Schemas
- Auflisten verfügbarer Schemas
- Abrufen von Informationen zu einem Schema
- Löschen eines Schemas
Erstellen eines Schemas
Führen Sie databricks unity-catalog schemas create --help
aus, um die Syntaxdokumentation anzuzeigen. Weitere Informationen finden Sie auch unter Erstellen von Schemas.
databricks unity-catalog schemas create --catalog-name my-catalog \
--name my-schema
Ausgabe:
{
"name": "my-schema",
"catalog_name": "my-catalog",
"owner": "someone@example.com",
"metastore_id": "12a345b6-7890-1cd2-3456-e789f0a12b34",
"full_name": "my-catalog.my-schema",
"created_at": 1656113607800,
"created_by": "someone@example.com",
"updated_at": 1656113607800,
"updated_by": "someone@example.com"
}
Ändern der Einstellungen eines Schemas
Führen Sie databricks unity-catalog schemas update --help
aus, um die Syntaxdokumentation anzuzeigen.
databricks unity-catalog schemas update --full-name my-catalog.my-schema \
--json-file update-schema.json
update-schema.json
:
{
"name": "my-schema-2",
"owner": "someone@example.com"
}
Ausgabe:
{
"name": "my-schema-2",
"catalog_name": "my-catalog",
"owner": "someone@example.com",
"comment": "Default schema (auto-created)",
"metastore_id": "12a345b6-7890-1cd2-3456-e789f0a12b34",
"full_name": "my-catalog.my-schema-2",
"created_at": 1656355967837,
"created_by": "someone@example.com",
"updated_at": 1656356592786,
"updated_by": "someone@example.com"
}
Auflisten verfügbarer Schemas
Führen Sie databricks unity-catalog schemas list --help
aus, um die Syntaxdokumentation anzuzeigen.
databricks unity-catalog schemas list --catalog-name my-catalog
Ausgabe:
{
"schemas": [
{
"name": "default",
"catalog_name": "my-catalog",
"owner": "someone@example.com",
"comment": "Default schema (auto-created)",
"metastore_id": "12a345b6-7890-1cd2-3456-e789f0a12b34",
"full_name": "my-catalog.default",
"created_at": 1656113178996,
"created_by": "someone@example.com",
"updated_at": 1656113178996,
"updated_by": "someone@example.com"
},
{
"...": "..."
}
]
}
Abrufen von Informationen zu einem Schema
Führen Sie databricks unity-catalog schemas get --help
aus, um die Syntaxdokumentation anzuzeigen.
databricks unity-catalog schemas get --full-name my-catalog.my-schema
Ausgabe:
{
"name": "my-schema",
"catalog_name": "my-catalog",
"owner": "someone@example.com",
"metastore_id": "12a345b6-7890-1cd2-3456-e789f0a12b34",
"full_name": "my-catalog.my-schema",
"created_at": 1656113607800,
"created_by": "someone@example.com",
"updated_at": 1656113607800,
"updated_by": "someone@example.com"
}
Löschen eines Schemas
Führen Sie databricks unity-catalog schemas delete --help
aus, um die Syntaxdokumentation anzuzeigen. Informationen finden Sie auch unter Löschen eines Schemas.
Um eine Schema erzwungen zu löschen, verwenden Sie die Option --purge
.
databricks unity-catalog schemas delete --full-name my-catalog.my-schema
Wenn der Vorgang erfolgreich ist, werden keine Ergebnisse zurückgegeben.
Tabellen
Verwenden Sie den Unterbefehl unity-catalog tables
, um mit Tabellen zu arbeiten.
Hinweis
Das Erstellen von Tabellen mit der Unity Catalog-CLI wird nicht unterstützt. Informationen zum Erstellen von Tabellen finden Sie unter Was sind Tabellen und Ansichten? und Lernprogramm: Erstellen Sie Ihre erste Tabelle, und gewähren Sie Berechtigungen.
Führen Sie databricks unity-catalog tables --help
aus, um die Syntaxdokumentation anzuzeigen.
- Auflisten verfügbarer Tabellen
- Auflisten von Zusammenfassungen verfügbarer Tabellen
- Abrufen von Informationen zu einer Tabelle
- Löschen einer Tabelle
Auflisten verfügbarer Tabellen
Führen Sie databricks unity-catalog tables list --help
aus, um die Syntaxdokumentation anzuzeigen.
databricks unity-catalog tables list --catalog-name main \
--schema-name default
Auflisten von Zusammenfassungen verfügbarer Tabellen
Führen Sie databricks unity-catalog tables list-summaries --help
aus, um die Syntaxdokumentation anzuzeigen.
databricks unity-catalog tables list-summaries --catalog-name main
Ausgabe:
{
"tables": [
{
"full_name": "main.default.mytable",
"table_type": "MANAGED"
},
{
"...": "..."
}
]
}
Abrufen von Informationen zu einer Tabelle
Führen Sie databricks unity-catalog tables get --help
aus, um die Syntaxdokumentation anzuzeigen.
databricks unity-catalog tables get --full-name main.default.mytable
Löschen einer Tabelle
Führen Sie databricks unity-catalog tables delete --help
aus, um die Syntaxdokumentation anzuzeigen.
databricks unity-catalog tables delete --full-name main.default.mytable
Wenn der Vorgang erfolgreich ist, werden keine Ergebnisse zurückgegeben.
Herkünfte
Verwenden Sie den Unterbefehl unity-catalog lineage
, um mit Tabellen- und Spaltenherkünften zu arbeiten.
Führen Sie databricks unity-catalog lineage --help
aus, um die Syntaxdokumentation anzuzeigen.
Auflisten der Herkunft einer Tabelle
Führen Sie databricks unity-catalog lineage table --help
aus, um die Syntaxdokumentation anzuzeigen.
databricks unity-catalog lineage table --table-name main.default.mytable \
--level 1
Auflisten der Herkunft einer Spalte
Führen Sie databricks unity-catalog lineage column --help
aus, um die Syntaxdokumentation anzuzeigen.
databricks unity-catalog lineage column --table-name main.default.mytable \
--column-name id
Berechtigungen
Verwenden Sie den Unterbefehl unity-catalog permissions
, um mit Berechtigungen für sicherungsfähige Objekte zu arbeiten. Siehe auch Verwalten von Berechtigungen im Unity-Katalog.
Führen Sie databricks unity-catalog permissions --help
aus, um die Syntaxdokumentation anzuzeigen.
- Abrufen von Informationen zu Berechtigungen für ein sicherungsfähiges Objekt
- Aktualisieren der Berechtigungen eines sicherungsfähigen Objekts
Abrufen von Informationen zu Berechtigungen für ein sicherungsfähiges Objekt
Führen Sie databricks unity-catalog permissions get --help
aus, um die Syntaxdokumentation anzuzeigen. Siehe auch Unity-Katalogberechtigungen und sicherungsfähige Objekte.
Katalog
databricks unity-catalog permissions get --catalog main
Ausgabe:
{
"privilege_assignments": [
{
"principal": "account users",
"privileges": [
"USE CATALOG"
]
}
]
}
Schema
databricks unity-catalog permissions get --schema main.default
Ausgabe:
{
"privilege_assignments": [
{
"principal": "account users",
"privileges": [
"USE SCHEMA"
]
}
]
}
Table
databricks unity-catalog permissions get --table main.default.mytable
Ausgabe:
{
"privilege_assignments": [
{
"principal": "account users",
"privileges": [
"SELECT"
]
}
]
}
Speicheranmeldeinformationen
databricks unity-catalog permissions get --storage-credential my-storage-root-credential
Ausgabe:
{
"privilege_assignments": [
{
"principal": "account users",
"privileges": [
"READ_FILES"
]
}
]
}
Externer Speicherort
databricks unity-catalog permissions get --external-location my-external-location
Ausgabe:
{
"privilege_assignments": [
{
"principal": "account users",
"privileges": [
"READ_FILES"
]
}
]
}
Aktualisieren der Berechtigungen eines sicherungsfähigen Objekts
Führen Sie databricks unity-catalog permissions update --help
aus, um die Syntaxdokumentation anzuzeigen. Siehe auch Unity-Katalogberechtigungen und sicherungsfähige Objekte.
Katalog
databricks unity-catalog permissions update --catalog \
--json-file update-catalog-permissions.json
update-catalog-permissions.json
:
{
"changes": [
{
"principal": "account users",
"add": [ "USE CATALOG" ],
"remove": [ "CREATE SCHEMA" ]
}
]
}
Schema
databricks unity-catalog permissions update --schema \
--json-file update-schema-permissions.json
update-schema-permissions.json
:
{
"changes": [
{
"principal": "account users",
"add": [ "USE SCHEMA" ],
"remove": [ "CREATE TABLE" ]
},
{
"principal": "admin team",
"add": [ "CREATE TABLE" ]
}
]
}
Table
databricks unity-catalog permissions update --table \
--json-file update-table-permissions.json
update-table-permissions.json
:
{
"changes": [
{
"principal": "account users",
"add": [ "SELECT" ],
"remove": [ "MODIFY" ]
},
{
"principal": "admin team",
"add": [ "ALL" ]
}
]
}
Speicheranmeldeinformationen
databricks unity-catalog permissions update --storage-credential \
--json-file update-storage-credential-permissions.json
update-storage-credential-permissions.json
:
{
"changes": [
{
"principal": "account users",
"remove": [ "READ FILES" ]
},
{
"principal": "storage team",
"add": [ "READ FILES",
"WRITE FILES",
"CREATE EXTERNAL TABLE"
]
},
{
"principal": "admin team",
"add": [ "ALL" ]
}
]
}
Externer Speicherort
databricks unity-catalog permissions update --external-location \
--json-file update-external-location-permissions.json
update-external-location-permissions.json
:
{
"changes": [
{
"principal": "account users",
"remove": [ "READ FILES" ]
},
{
"principal": "storage team",
"add": [ "READ FILES",
"WRITE FILES",
"CREATE EXTERNAL TABLE"
]
},
{
"principal": "admin team",
"add": [ "ALL" ]
}
]
}
Freigaben
Verwenden Sie den Unterbefehl unity-catalog shares
, um mit Freigaben zu arbeiten, bei denen es sich um Objekte handelt, die Sammlungen von Tabellen in einem Delta Sharing-aktivierten Unity Catalog-Metastore enthalten, den Sie als Gruppe mit Delta Sharing-Empfängern freigeben möchten. Eine Freigabe kann Tabellen nur aus einem einzelnen Metastore enthalten. Weitere Informationen finden Sie unter Erstellen und Verwalten von Freigaben für Delta Sharing.
Führen Sie databricks unity-catalog shares --help
aus, um die Syntaxdokumentation anzuzeigen.
- Erstellen einer Freigabe
- Aktualisieren der Einstellungen einer Freigabe
- Aktualisieren der Berechtigungen einer Freigabe
- Auflisten der verfügbaren Freigaben
- Abrufen von Informationen zu einer Freigabe
- Auflisten der Berechtigungen einer Freigabe
- Löschen einer Freigabe
Erstellen einer Freigabe
Führen Sie databricks unity-catalog shares create --help
aus, um die Syntaxdokumentation anzuzeigen. Weitere Informationen finden Sie auch unter Erstellen und Verwalten von Freigaben für Delta Sharing.
databricks unity-catalog shares create --name my-share
Ausgabe:
{
"name": "my-share",
"created_at": 1656433327533,
"created_by": "someone@example.com",
"owner": "someone@example.com"
}
Aktualisieren der Einstellungen einer Freigabe
Führen Sie databricks unity-catalog shares update --help
aus, um die Syntaxdokumentation anzuzeigen. Weitere Informationen finden Sie unter Aktualisieren von Freigaben.
Hinzufügen einer Tabelle zu einer Freigabe
databricks unity-catalog shares update --name my-share \
--add-table main.default.mytable
Ausgabe:
{
"name": "my-share",
"objects": [
{
"name": "main.default.mytable",
"data_object_type": "TABLE",
"added_at": 1656434168847,
"added_by": "someone@example.com",
"shared_as": "default.mytable",
"cdf_enabled": false
}
],
"created_at": 1656433327533,
"created_by": "someone@example.com",
"owner": "someone@example.com"
}
Weitere Informationen finden Sie unter Hinzufügen von Tabellen zu einer Freigabe.
Entfernen einer Tabelle aus einer Freigabe
databricks unity-catalog shares update --name my-share \
--remove-table main.default.mytable
Ausgabe:
{
"name": "my-share",
"created_at": 1656433327533,
"created_by": "someone@example.com",
"owner": "someone@example.com"
}
Weitere Informationen finden Sie unter Hinzufügen von Tabellen zu einer Freigabe.
Aktualisieren der Berechtigungen einer Freigabe
Führen Sie databricks unity-catalog shares update-permissions --help
aus, um die Syntaxdokumentation anzuzeigen. Weitere Informationen finden Sie außerdem unter Verwalten des Zugriffs auf Delta Sharing-Datenfreigaben (für Anbieter).
databricks unity-catalog shares update-permissions --name my-share \
--json-file update-share-permissions.json
update-share-permissions.json
:
{
"privilege_assignments": [
{
"principal": "my-recipient",
"privileges": [
"SELECT"
]
}
]
}
Auflisten der verfügbaren Freigaben
Führen Sie databricks unity-catalog shares list --help
aus, um die Syntaxdokumentation anzuzeigen. Weitere Informationen finden Sie auch unter Anzeigen von Freigaben und Freigabedetails.
databricks unity-catalog shares list
Ausgabe:
{
"shares": [
{
"name": "my-share",
"created_at": 1656433327533,
"created_by": "someone@example.com",
"owner": "someone@example.com"
},
{
"...": "..."
}
]
}
Abrufen von Informationen zu einer Freigabe
Führen Sie databricks unity-catalog shares get --help
aus, um die Syntaxdokumentation anzuzeigen. Weitere Informationen finden Sie auch unter Anzeigen von Freigaben und Freigabedetails.
databricks unity-catalog shares get --name my-share
Ausgabe:
{
"name": "my-share",
"created_at": 1656433327533,
"created_by": "someone@example.com",
"owner": "someone@example.com"
}
Auflisten der Berechtigungen einer Freigabe
Führen Sie databricks unity-catalog shares list-permissions --help
aus, um die Syntaxdokumentation anzuzeigen. Weitere Informationen finden Sie auch unter Anzeigen der Empfänger, die über Berechtigungen für eine Freigabe verfügen.
databricks unity-catalog shares list-permissions --name my-share
Ausgabe:
{
"privilege_assignments": [
{
"principal": "my-recipient",
"privileges": [
"SELECT"
]
}
]
}
Löschen einer Freigabe
Führen Sie databricks unity-catalog shares delete --help
aus, um die Syntaxdokumentation anzuzeigen. Informationen finden Sie auch unter Löschen einer Freigabe.
databricks unity-catalog shares delete --name my-share
Wenn der Vorgang erfolgreich ist, werden keine Ergebnisse zurückgegeben.
Empfänger
Verwenden Sie den Unterbefehl unity-catalog recipients
, um mit Datenempfängern für Delta Sharing zu arbeiten, die Unity Catalog-Metastores aktiviert haben. Datenempfänger sind Personen oder Gruppen, mit denen ein Azure Databricks-Benutzer Daten außerhalb der Organisation von Azure Databricks teilt. Weitere Informationen finden Sie unter Erstellen und Verwalten von Datenempfängern für Delta Sharing.
Führen Sie databricks unity-catalog recipients --help
aus, um die Syntaxdokumentation anzuzeigen.
- Erstellen eines Empfängers
- Ändern der Einstellungen eines Empfängers
- Drehen des Empfängertokens
- Auflisten verfügbarer Empfänger
- Auflisten der Freigabeberechtigungen eines Empfängers
- Abrufen von Informationen zu einem Empfänger
- Löschen eines Empfängers
Verwalten eines Empfängers
Führen Sie databricks unity-catalog recipients create --help
aus, um die Syntaxdokumentation anzuzeigen. Weitere Informationen finden Sie auch unter Erstellen und Verwalten von Datenempfängern für Delta Sharing.
Führen Sie databricks unity-catalog recipients rotate-token
zum Generieren einer neuen Aktivierungs-URL für einen Empfänger aus. Ein Beispiel finden Sie unter Drehen des Empfängertokens.
databricks unity-catalog recipients create --name my-recipient
Ausgabe:
{
"name": "my-recipient",
"created_at": 1656435288003,
"created_by": "someone@example.com",
"tokens": [
{
"id": "12a345b6-7890-1cd2-3456-e789f0a12b34",
"created_at": 1656435288005,
"created_by": "someone@example.com",
"activation_url": "https://example.com/delta_sharing/retrieve_config.html?<unique-id>",
"expiration_time": 1656521688006,
"updated_at": 1656435288006,
"updated_by": "someone@example.com"
}
],
"authentication_type": "TOKEN",
"updated_at": 1656435288003,
"updated_by": "someone@example.com",
"owner": "someone@example.com"
}
Ändern der Einstellungen eines Empfängers
Führen Sie databricks unity-catalog recipients update --help
aus, um die Syntaxdokumentation anzuzeigen.
databricks unity-catalog recipients update --name my-recipient \
--json-file update-recipient-settings.json
update-recipient-settings.json
:
{
"name": "my-recipient-2"
}
Ausgabe:
{
"name": "my-recipient-2",
"created_at": 1656435288003,
"created_by": "someone@example.com",
"tokens": [
{
"id": "12a345b6-7890-1cd2-3456-e789f0a12b34",
"created_at": 1656435288005,
"created_by": "someone@example.com",
"expiration_time": 1656436808507,
"updated_at": 1656435908507,
"updated_by": "someone@example.com"
},
{
"id": "12a345b6-7890-1cd2-3456-e789f0a12b34",
"created_at": 1656435908509,
"created_by": "someone@example.com",
"activation_url": "https://example.com/delta_sharing/retrieve_config.html?<unique-id>",
"expiration_time": 1656522308510,
"updated_at": 1656435908510,
"updated_by": "someone@example.com"
}
],
"authentication_type": "TOKEN",
"updated_at": 1656436740986,
"updated_by": "someone@example.com",
"owner": "someone@example.com"
}
Drehen des Empfängertokens
Führen Sie databricks unity-catalog recipients rotate-token --help
aus, um die Syntaxdokumentation anzuzeigen. Weitere Informationen finden Sie auch unter Verwalten von Empfängertoken (offene Freigabe).
databricks unity-catalog recipients rotate-token --name my-recipient \
--existing-token-expire-in-seconds 900
Ausgabe:
{
"name": "my-recipient",
"created_at": 1656435288003,
"created_by": "someone@example.com",
"tokens": [
{
"id": "12a345b6-7890-1cd2-3456-e789f0a12b34",
"created_at": 1656435288005,
"created_by": "someone@example.com",
"expiration_time": 1656436808507,
"updated_at": 1656435908507,
"updated_by": "someone@example.com"
},
{
"id": "12a345b6-7890-1cd2-3456-e789f0a12b34",
"created_at": 1656435908509,
"created_by": "someone@example.com",
"activation_url": "https://example.com/delta_sharing/retrieve_config.html?<unique-id>",
"expiration_time": 1656522308510,
"updated_at": 1656435908510,
"updated_by": "someone@example.com"
}
],
"authentication_type": "TOKEN",
"updated_at": 1656435288003,
"updated_by": "someone@example.com",
"owner": "someone@example.com"
}
Auflisten verfügbarer Empfänger
Führen Sie databricks unity-catalog recipients list --help
aus, um die Syntaxdokumentation anzuzeigen. Weitere Informationen finden Sie auch unter Anzeigen von Empfängern.
databricks unity-catalog recipients list
Ausgabe:
{
"recipients": [
{
"name": "my-recipient",
"created_at": 1656435288003,
"created_by": "someone@example.com",
"tokens": [
{
"id": "12a345b6-7890-1cd2-3456-e789f0a12b34",
"created_at": 1656435288005,
"created_by": "someone@example.com",
"activation_url": "https://example.com/delta_sharing/retrieve_config.html?<unique-id>",
"expiration_time": 1656521688006,
"updated_at": 1656435288006,
"updated_by": "someone@example.com"
}
],
"authentication_type": "TOKEN",
"updated_at": 1656435288003,
"updated_by": "someone@example.com",
"owner": "someone@example.com"
}
]
}
Auflisten der Freigabeberechtigungen eines Empfängers
Führen Sie databricks unity-catalog recipients list-permissions --help
aus, um die Syntaxdokumentation anzuzeigen. Weitere Informationen finden Sie auch unter Anzeigen der Freigabeberechtigungen eines Empfängers.
databricks unity-catalog recipients list-permissions --name my-recipient
Ausgabe:
{
"permissions_out": [
{
"share_name": "my-share",
"privilege_assignments": [
{
"privileges": [
"SELECT"
]
}
]
}
]
}
Abrufen von Informationen zu einem Empfänger
Führen Sie databricks unity-catalog recipients get --help
aus, um die Syntaxdokumentation anzuzeigen. Weitere Informationen finden Sie auch unter Anzeigen von Empfängerdetails.
databricks unity-catalog recipients get --name my-recipient
Ausgabe:
{
"name": "my-recipient",
"created_at": 1656435288003,
"created_by": "someone@example.com",
"tokens": [
{
"id": "12a345b6-7890-1cd2-3456-e789f0a12b34",
"created_at": 1656435288005,
"created_by": "someone@example.com",
"activation_url": "https://example.com/delta_sharing/retrieve_config.html?<unique-id>",
"expiration_time": 1656521688006,
"updated_at": 1656435288006,
"updated_by": "someone@example.com"
}
],
"authentication_type": "TOKEN",
"updated_at": 1656435288003,
"updated_by": "someone@example.com",
"owner": "someone@example.com"
}
Löschen eines Empfängers
Führen Sie databricks unity-catalog recipients delete --help
aus, um die Syntaxdokumentation anzuzeigen. Informationen finden Sie auch unter Löschen eines Empfängers.
databricks unity-catalog recipients delete --name my-recipient
Wenn der Vorgang erfolgreich ist, werden keine Ergebnisse zurückgegeben.
Anbieter
Wenn Sie ein Delta Sharing-Empfänger für freigegebene Daten sind, können Sie den Unterbefehl unity-catalog providers
verwenden, um mit Delta Sharing-Datenanbietern zu arbeiten. Weitere Informationen finden Sie unter Verwalten von Delta Sharing-Anbietern (für Datenempfänger).
Führen Sie databricks unity-catalog providers --help
aus, um die Syntaxdokumentation anzuzeigen.
- Erstellen eines Anbieters
- Aktualisieren der Einstellungen eines Anbieters
- Auflisten der verfügbaren Anbieter
- Abrufen von Informationen zu einem Anbieter
- Auflisten der verfügbaren Freigaben eines Anbieters
- Löschen eines Anbieters
Erstellen eines Anbieters
Wenn Sie ein Empfänger von Daten sind, die mithilfe des Protokolls für offene Freigaben freigegeben wurden, und sie einen Databricks-Arbeitsbereich verwenden, der an einen Unity Catalog-Metastore angefügt ist, können Sie ein Anbieterobjekt in Ihrem Unity Catalog-Metastore erstellen. Anschließend können Sie den Zugriff auf die freigegebenen Daten mithilfe von Unity Catalog verwalten.
Wichtig
Dieses Szenario ist selten. Wenn Sie einen Databricks-Arbeitsbereich verwenden, der für Unity-Katalog aktiviert ist und ein anderer Databricks-Kunde Daten für Sie freigibt, sollte er bzw. sie die Databricks-to-Databricks-Freigabeverwenden. Mit der Datenbricks-zu-Databricks-Freigabe werden Anbieterobjekte für Sie im Unity-Katalog erstellt.
Um einen Anbieter zu erstellen, müssen Sie:
- Ein Metastore-Administrator oder ein Benutzer mit der Berechtigung
CREATE_PROVIDER
für den Metastore sein. - Zugriff auf die heruntergeladene Anmeldeinformationsdatei haben. Weitere Informationen finden Sie unter Erhalten von Zugriff im Modell für offene Freigaben.
Führen Sie den folgenden Befehl aus, und ersetzen Sie my-provider
durch den Namen, den Sie dem Anbieter geben möchten, und config.share
durch den Pfad zur heruntergeladenen Anmeldeinformationsdatei, die standardmäßig den Namen „config.share“ aufweist.
databricks unity-catalog providers create --name my-provider \
--recipient-profile-json-file config.share
Aktualisieren der Einstellungen eines Anbieters
Führen Sie databricks unity-catalog providers update --help
aus, um die Syntaxdokumentation anzuzeigen.
databricks unity-catalog providers update --name my-provider \
--new-name my-provider-2
Auflisten der verfügbaren Anbieter
Führen Sie databricks unity-catalog providers list --help
aus, um die Syntaxdokumentation anzuzeigen.
databricks unity-catalog providers list
Abrufen von Informationen zu einem Anbieter
Führen Sie databricks unity-catalog providers get --help
aus, um die Syntaxdokumentation anzuzeigen.
databricks unity-catalog providers get --name my-provider
Auflisten der verfügbaren Freigaben eines Anbieters
Führen Sie databricks unity-catalog providers list-shares --help
aus, um die Syntaxdokumentation anzuzeigen.
databricks unity-catalog providers list-shares --name my-provider
Löschen eines Anbieters
Führen Sie databricks unity-catalog providers delete --help
aus, um die Syntaxdokumentation anzuzeigen.
databricks unity-catalog providers delete --name my-provider
Wenn der Vorgang erfolgreich ist, werden keine Ergebnisse zurückgegeben.