CLI do Catálogo Unity (legado)
Importante
Esta documentação foi desativada e pode não ser atualizada.
Essas informações se aplicam às versões herdadas da CLI do Databricks 0.18 e inferiores. O Databricks recomenda que você use a CLI mais recente do Databricks versão 0.205 ou superior. Consulte O que é a CLI do Databricks?. Para encontrar sua versão da CLI do Databricks, execute databricks -v
.
Para migrar da CLI do Databricks versão 0.18 ou inferior para a CLI do Databricks versão 0.205 ou superior, consulte Migração da CLI do Databricks.
Nota
A CLI do Unity Catalog é Experimental.
A CLI do Unity Catalog requer a CLI do Databricks (legada) 0.17.0 ou superior, configurada com autenticação. Para atualizar a CLI do Databricks ou listar a versão instalada, consulte Atualizar a CLI.
Os valores de amostra de opção e campo nos exemplos a seguir são apenas para fins ilustrativos.
Use a CLI do catálogo Unity para trabalhar com:
- Recursos do Catálogo Unity , como metastores, credenciais de armazenamento, locais externos, catálogos, esquemas, tabelas e suas permissões.
- Recursos do Delta Sharing , como compartilhamentos, destinatários e provedores.
Execute os subcomandos da CLI do Unity Catalog anexando-os ao databricks unity-catalog
. Esses subcomandos chamam a API do Unity Catalog, que também inclui a API de Compartilhamento Delta.
Para exibir a documentação de uso, execute databricks unity-catalog --help
.
Saída:
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
Use o unity-catalog metastores
subcomando para trabalhar com metastores.
Para exibir a documentação de uso, execute databricks unity-catalog metastores --help
.
- Criar um metastore
- Vincular um metastore a um espaço de trabalho
- Atualizar as configurações de um metastore
- Listar metastores disponíveis
- Obter informações sobre um metastore
- Obter informações resumidas sobre o metastore atual
- Obter a atribuição de metastore atual para um espaço de trabalho
- Desvincular um metastore de um espaço de trabalho
- Excluir um metastore
Criar um metastore
Para exibir a documentação de uso, execute databricks unity-catalog metastores create --help
. Consulte também Criar um metastore do Catálogo Unity.
Nota
A criação de um metastore não associa automaticamente o metastore a um espaço de trabalho ou a uma credencial de armazenamento. Para concluir essas tarefas, consulte Vincular um metastore a um espaço de trabalho, Criar uma credencial de armazenamento e Atualizar as configurações de um metastore.
Vincular um metastore a um espaço de trabalho
Se você executar esse comando em um espaço de trabalho que já tenha um metastore atribuído, atualizará o metastore atribuído desse espaço de trabalho.
Para exibir a documentação de uso, execute databricks unity-catalog metastores assign --help
.
databricks unity-catalog metastores assign --workspace-id 1234567890123456 \
--metastore-id 12a345b6-7890-1cd2-3456-e789f0a12b34 \
--default-catalog-name main
Para obter a ID do espaço de trabalho, consulte Nomes de instância, URLs e IDs do espaço de trabalho.
Para obter o ID do metastore, execute databricks unity-catalog metastores get-summary
. Para obter um exemplo, consulte Obter informações resumidas sobre o metastore atual.
Saída:
{}
Consulte também Criar um metastore do Catálogo Unity.
Atualizar as configurações de um metastore
Para exibir a documentação de uso, execute databricks unity-catalog metastores update --help
.
databricks unity-catalog metastores update --id 12a345b6-7890-1cd2-3456-e789f0a12b34 \
--json-file update-metastore.json
Para obter o ID do metastore, execute databricks unity-catalog metastores get-summary
. Para obter um exemplo, consulte Obter informações resumidas sobre o metastore atual.
update-metastore.json
:
{
"storage_root_credential_id": "12a345b6-7890-1cd2-3456-e789f0a12b34"
}
Para obter o ID da credencial raiz de armazenamento, consulte Obter informações sobre uma credencial de armazenamento.
Listar metastores disponíveis
Para exibir a documentação de uso, execute databricks unity-catalog metastores list --help
.
databricks unity-catalog metastores list
Obter informações sobre um metastore
Para exibir a documentação de uso, execute databricks unity-catalog metastores get --help
.
databricks unity-catalog metastores get --id 12a345b6-7890-1cd2-3456-e789f0a12b34
Para obter o ID do metastore, execute databricks unity-catalog metastores get-summary
. Para obter um exemplo, consulte Obter informações resumidas sobre o metastore atual.
Obter informações resumidas sobre o metastore atual
Para exibir a documentação de uso, execute databricks unity-catalog metastores get-summary --help
.
databricks unity-catalog metastores get-summary
Obter a atribuição de metastore atual para um espaço de trabalho
Para exibir a documentação de uso, execute databricks unity-catalog metastores get-assignment --help
.
databricks unity-catalog metastores get-assignment
Saída:
{
"workspace_id": 1234567890123456,
"metastore_id": "12a345b6-7890-1cd2-3456-e789f0a12b34",
"default_catalog_name": "main"
}
Desvincular um metastore de um espaço de trabalho
Para exibir a documentação de uso, execute databricks unity-catalog metastores unassign --help
.
databricks unity-catalog metastores unassign --workspace-id 1234567890123456 \
--metastore-id 12a345b6-7890-1cd2-3456-e789f0a12b34
Para obter a ID do espaço de trabalho, consulte Nomes de instância, URLs e IDs do espaço de trabalho.
Para obter o ID do metastore, execute databricks unity-catalog metastores get-summary
. Para obter um exemplo, consulte Obter informações resumidas sobre o metastore atual.
Saída:
{}
Excluir um metastore
Aviso
Antes de excluir um metastore, você deve excluir todos os espaços de trabalho que usam o metastore ou remover o link do metastore para esses espaços de trabalho. Entre em contato com o suporte do Azure Databricks para obter assistência com a remoção de links de metastore de espaços de trabalho.
Para exibir a documentação de uso, execute databricks unity-catalog metastores delete --help
.
Para excluir à força o metastore, use a --force
opção.
databricks unity-catalog metastores delete --id 12a345b6-7890-1cd2-3456-e789f0a12b34
Para obter o ID do metastore, execute databricks unity-catalog metastores get-summary
. Para obter um exemplo, consulte Obter informações resumidas sobre o metastore atual.
Se a operação for bem-sucedida, nenhum resultado será retornado.
Credenciais de armazenamento
Use o unity-catalog storage-credentials
subcomando para trabalhar com credenciais de armazenamento. Consulte Criar uma credencial de armazenamento para se conectar ao Azure Data Lake Storage Gen2.
Para exibir a documentação de uso, execute databricks unity-catalog storage-credentials --help
.
- Criar uma credencial de armazenamento
- Atualizar as configurações de uma credencial de armazenamento
- Listar credenciais de armazenamento disponíveis
- Obter informações sobre uma credencial de armazenamento
- Excluir uma credencial de armazenamento
Criar uma credencial de armazenamento
Para exibir a documentação de uso, execute databricks unity-catalog storage-credentials create --help
.
Consulte também Criar uma credencial de armazenamento para se conectar ao Azure Data Lake Storage Gen2.
Atualizar as configurações de uma credencial de armazenamento
Para exibir a documentação de uso, execute databricks unity-catalog storage-credentials update --help
.
Listar credenciais de armazenamento disponíveis
Para exibir a documentação de uso, execute databricks unity-catalog storage-credentials list --help
.
databricks unity-catalog storage-credentials list
Obter informações sobre uma credencial de armazenamento
Para exibir a documentação de uso, execute databricks unity-catalog storage-credentials get --help
.
databricks unity-catalog storage-credentials get --name my-storage-root-credential
Excluir uma credencial de armazenamento
Para exibir a documentação de uso, execute databricks unity-catalog storage-credentials delete --help
.
Para excluir à força a credencial de armazenamento, use a --force
opção.
databricks unity-catalog storage-credentials delete --name my-storage-root-credential
Se a operação for bem-sucedida, nenhum resultado será retornado.
Localizações externas
Use o unity-catalog external-locations
subcomando para trabalhar com locais externos. Consulte Criar um local externo para conectar o armazenamento em nuvem ao Azure Databricks.
Para exibir a documentação de uso, execute databricks unity-catalog external-locations --help
.
- Criar um local externo
- Validar um local externo e um par de credenciais
- Atualizar as configurações de um local externo
- Listar locais externos disponíveis
- Obter informações sobre um local externo
- Excluir um local externo
Criar um local externo
Para exibir a documentação de uso, execute databricks unity-catalog external-locations create --help
. Consulte também Criar um local externo para conectar o armazenamento em nuvem ao Azure Databricks.
Validar um local externo e um par de credenciais
Para exibir a documentação de uso, execute databricks unity-catalog external-locations validate --help
.
Validar um nome de local externo e um par de credenciais depois de criá-los
databricks unity-catalog external-locations validate --name my-external-location \
--cred-name my-storage-root-credential
Saída:
{
"isDir": true,
"results": [
{
"operation": "READ",
"result": "PASS"
},
{
"operation": "LIST",
"result": "PASS"
},
{
"operation": "WRITE",
"result": "PASS"
},
{
"operation": "DELETE",
"result": "PASS"
}
]
}
Atualizar as configurações de um local externo
Para exibir a documentação de uso, execute databricks unity-catalog external-locations update --help
.
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"
}
Listar locais externos disponíveis
Para exibir a documentação de uso, execute databricks unity-catalog external-locations list --help
.
databricks unity-catalog external-locations list
Obter informações sobre um local externo
Para exibir a documentação de uso, execute databricks unity-catalog external-locations get --help
.
databricks unity-catalog external-locations get --name my-external-location
Excluir um local externo
Para exibir a documentação de uso, execute databricks unity-catalog external-locations delete --help
.
Para excluir à força o local externo, use a --force
opção.
databricks unity-catalog external-locations delete --name my-external-location
Se a operação for bem-sucedida, nenhum resultado será retornado.
Catálogos
Use o unity-catalog catalogs
subcomando para trabalhar com catálogos.
Para exibir a documentação de uso, execute databricks unity-catalog catalogs --help
.
- Criar um catálogo
- Atualizar as configurações de um catálogo
- Listar catálogos disponíveis
- Obter informações sobre um catálogo
- Excluir um catálogo
Criar um catálogo
Para exibir a documentação de uso, execute databricks unity-catalog catalogs create --help
. Consulte também Criar catálogos.
databricks unity-catalog catalogs create --name my-catalog
Saída:
{
"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"
}
Atualizar as configurações de um catálogo
Para exibir a documentação de uso, execute databricks unity-catalog catalogs update --help
.
databricks unity-catalog catalogs update --name my-catalog \
--json-file update-catalog.json
update-catalog.json
:
{
"name": "my-catalog-2",
"owner": "someone@example.com"
}
Saída:
{
"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"
}
Listar catálogos disponíveis
Para exibir a documentação de uso, execute databricks unity-catalog catalogs list --help
.
databricks unity-catalog catalogs list
Saída:
{
"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"
},
{
"...": "..."
}
]
}
Obter informações sobre um catálogo
Para exibir a documentação de uso, execute databricks unity-catalog catalogs get --help
.
databricks unity-catalog catalogs get --name my-catalog
Saída:
{
"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"
}
Excluir um catálogo
Para exibir a documentação de uso, execute databricks unity-catalog catalogs delete --help
. Consulte também Excluir um catálogo.
Para excluir um catálogo à força, use a --purge
opção.
databricks unity-catalog catalogs delete --name my-catalog
Se a operação for bem-sucedida, nenhum resultado será retornado.
Esquemas
Use o unity-catalog schemas
subcomando para trabalhar com esquemas.
Para exibir a documentação de uso, execute databricks unity-catalog schemas --help
.
- Criar um esquema
- Alterar as configurações de um esquema
- Listar esquemas disponíveis
- Obter informações sobre um esquema
- Excluir um esquema
Criar um esquema
Para exibir a documentação de uso, execute databricks unity-catalog schemas create --help
. Consulte também Criar esquemas.
databricks unity-catalog schemas create --catalog-name my-catalog \
--name my-schema
Saída:
{
"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"
}
Alterar as configurações de um esquema
Para exibir a documentação de uso, execute databricks unity-catalog schemas update --help
.
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"
}
Saída:
{
"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"
}
Listar esquemas disponíveis
Para exibir a documentação de uso, execute databricks unity-catalog schemas list --help
.
databricks unity-catalog schemas list --catalog-name my-catalog
Saída:
{
"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"
},
{
"...": "..."
}
]
}
Obter informações sobre um esquema
Para exibir a documentação de uso, execute databricks unity-catalog schemas get --help
.
databricks unity-catalog schemas get --full-name my-catalog.my-schema
Saída:
{
"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"
}
Excluir um esquema
Para exibir a documentação de uso, execute databricks unity-catalog schemas delete --help
. Consulte também Excluir um esquema.
Para excluir à força um esquema, use a --purge
opção.
databricks unity-catalog schemas delete --full-name my-catalog.my-schema
Se a operação for bem-sucedida, nenhum resultado será retornado.
Tabelas
Use o unity-catalog tables
subcomando para trabalhar com tabelas.
Nota
Não há suporte para a criação de tabelas com a CLI do Unity Catalog. Para criar tabelas, consulte O que são tabelas e modos de exibição? e Tutorial: Criar sua primeira tabela e conceder privilégios.
Para exibir a documentação de uso, execute databricks unity-catalog tables --help
.
- Listar tabelas disponíveis
- Listar resumos de tabelas disponíveis
- Obter informações sobre uma tabela
- Excluir uma tabela
Listar tabelas disponíveis
Para exibir a documentação de uso, execute databricks unity-catalog tables list --help
.
databricks unity-catalog tables list --catalog-name main \
--schema-name default
Listar resumos de tabelas disponíveis
Para exibir a documentação de uso, execute databricks unity-catalog tables list-summaries --help
.
databricks unity-catalog tables list-summaries --catalog-name main
Saída:
{
"tables": [
{
"full_name": "main.default.mytable",
"table_type": "MANAGED"
},
{
"...": "..."
}
]
}
Obter informações sobre uma tabela
Para exibir a documentação de uso, execute databricks unity-catalog tables get --help
.
databricks unity-catalog tables get --full-name main.default.mytable
Eliminar uma tabela
Para exibir a documentação de uso, execute databricks unity-catalog tables delete --help
.
databricks unity-catalog tables delete --full-name main.default.mytable
Se a operação for bem-sucedida, nenhum resultado será retornado.
Linhagens
Use o unity-catalog lineage
subcomando para trabalhar com linhagens de tabela e coluna.
Para exibir a documentação de uso, execute databricks unity-catalog lineage --help
.
Listar a linhagem de uma tabela
Para exibir a documentação de uso, execute databricks unity-catalog lineage table --help
.
databricks unity-catalog lineage table --table-name main.default.mytable \
--level 1
Listar a linhagem de uma coluna
Para exibir a documentação de uso, execute databricks unity-catalog lineage column --help
.
databricks unity-catalog lineage column --table-name main.default.mytable \
--column-name id
Permissões
Use o unity-catalog permissions
subcomando para trabalhar com permissões para objetos protegíveis. Consulte também Gerenciar privilégios no Catálogo Unity.
Para exibir a documentação de uso, execute databricks unity-catalog permissions --help
.
- Obter informações sobre permissões para um objeto protegível
- Atualizar as permissões de um objeto protegível
Obter informações sobre permissões para um objeto protegível
Para exibir a documentação de uso, execute databricks unity-catalog permissions get --help
. Consulte também Privilégios do Catálogo Unity e objetos protegíveis.
Catálogo
databricks unity-catalog permissions get --catalog main
Saída:
{
"privilege_assignments": [
{
"principal": "account users",
"privileges": [
"USE CATALOG"
]
}
]
}
Esquema
databricks unity-catalog permissions get --schema main.default
Saída:
{
"privilege_assignments": [
{
"principal": "account users",
"privileges": [
"USE SCHEMA"
]
}
]
}
Tabela
databricks unity-catalog permissions get --table main.default.mytable
Saída:
{
"privilege_assignments": [
{
"principal": "account users",
"privileges": [
"SELECT"
]
}
]
}
Credencial de armazenamento
databricks unity-catalog permissions get --storage-credential my-storage-root-credential
Saída:
{
"privilege_assignments": [
{
"principal": "account users",
"privileges": [
"READ_FILES"
]
}
]
}
Localização externa
databricks unity-catalog permissions get --external-location my-external-location
Saída:
{
"privilege_assignments": [
{
"principal": "account users",
"privileges": [
"READ_FILES"
]
}
]
}
Atualizar as permissões de um objeto protegível
Para exibir a documentação de uso, execute databricks unity-catalog permissions update --help
. Consulte também Privilégios do Catálogo Unity e objetos protegíveis.
Catálogo
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" ]
}
]
}
Esquema
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" ]
}
]
}
Tabela
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" ]
}
]
}
Credencial de armazenamento
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" ]
}
]
}
Localização externa
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" ]
}
]
}
Partilhas
Use o unity-catalog shares
subcomando para trabalhar com compartilhamentos, que são objetos que contêm coleções de tabelas em um metastore do Unity Catalog habilitado para Compartilhamento Delta que você deseja compartilhar como um grupo com destinatários do Compartilhamento Delta. Um compartilhamento pode conter tabelas de apenas um único metastore. Consulte Criar e gerenciar compartilhamentos para o Delta Sharing.
Para exibir a documentação de uso, execute databricks unity-catalog shares --help
.
- Criar uma partilha
- Atualizar as configurações de um compartilhamento
- Atualizar as permissões de um compartilhamento
- Listar compartilhamentos disponíveis
- Obter informações sobre uma partilha
- Listar as permissões de um compartilhamento
- Excluir um compartilhamento
Criar uma partilha
Para exibir a documentação de uso, execute databricks unity-catalog shares create --help
. Consulte também Criar e gerenciar compartilhamentos para o Compartilhamento Delta.
databricks unity-catalog shares create --name my-share
Saída:
{
"name": "my-share",
"created_at": 1656433327533,
"created_by": "someone@example.com",
"owner": "someone@example.com"
}
Atualizar as configurações de um compartilhamento
Para exibir a documentação de uso, execute databricks unity-catalog shares update --help
. Consulte também Atualizar partilhas.
Adicionar uma tabela a uma partilha
databricks unity-catalog shares update --name my-share \
--add-table main.default.mytable
Saída:
{
"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"
}
Consulte também Adicionar tabelas a uma partilha.
Remover uma tabela de uma partilha
databricks unity-catalog shares update --name my-share \
--remove-table main.default.mytable
Saída:
{
"name": "my-share",
"created_at": 1656433327533,
"created_by": "someone@example.com",
"owner": "someone@example.com"
}
Consulte também Adicionar tabelas a uma partilha.
Atualizar as permissões de um compartilhamento
Para exibir a documentação de uso, execute databricks unity-catalog shares update-permissions --help
. Consulte também Gerenciar o acesso a compartilhamentos de dados do Delta Sharing (para provedores).
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"
]
}
]
}
Listar compartilhamentos disponíveis
Para exibir a documentação de uso, execute databricks unity-catalog shares list --help
. Consulte também Ver partilhas e partilhar detalhes.
databricks unity-catalog shares list
Saída:
{
"shares": [
{
"name": "my-share",
"created_at": 1656433327533,
"created_by": "someone@example.com",
"owner": "someone@example.com"
},
{
"...": "..."
}
]
}
Obter informações sobre uma partilha
Para exibir a documentação de uso, execute databricks unity-catalog shares get --help
. Consulte também Ver partilhas e partilhar detalhes.
databricks unity-catalog shares get --name my-share
Saída:
{
"name": "my-share",
"created_at": 1656433327533,
"created_by": "someone@example.com",
"owner": "someone@example.com"
}
Listar as permissões de um compartilhamento
Para exibir a documentação de uso, execute databricks unity-catalog shares list-permissions --help
. Consulte também Exibir os destinatários que têm permissões em um compartilhamento.
databricks unity-catalog shares list-permissions --name my-share
Saída:
{
"privilege_assignments": [
{
"principal": "my-recipient",
"privileges": [
"SELECT"
]
}
]
}
Eliminar uma partilha
Para exibir a documentação de uso, execute databricks unity-catalog shares delete --help
. Consulte também Excluir um compartilhamento.
databricks unity-catalog shares delete --name my-share
Se a operação for bem-sucedida, nenhum resultado será retornado.
Destinatários
Use o unity-catalog recipients
subcomando para trabalhar com destinatários de dados para metastores do Unity Catalog habilitados para Compartilhamento Delta. Os destinatários de dados são pessoas ou grupos com quem um usuário do Azure Databricks compartilha dados fora da organização do usuário do Azure Databricks. Consulte Criar e gerenciar destinatários de dados para o Compartilhamento Delta.
Para exibir a documentação de uso, execute databricks unity-catalog recipients --help
.
- Criar um destinatário
- Alterar as configurações de um destinatário
- Girar o token de um destinatário
- Listar destinatários disponíveis
- Listar as permissões de compartilhamento de um destinatário
- Obter informações sobre um destinatário
- Excluir um destinatário
Criar um destinatário
Para exibir a documentação de uso, execute databricks unity-catalog recipients create --help
. Consulte também Criar e gerenciar destinatários de dados para o Compartilhamento Delta.
Para gerar um novo URL de ativação para um destinatário, execute databricks unity-catalog recipients rotate-token
. Para obter um exemplo, consulte Girar o token de um destinatário.
databricks unity-catalog recipients create --name my-recipient
Saída:
{
"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"
}
Alterar as configurações de um destinatário
Para exibir a documentação de uso, execute databricks unity-catalog recipients update --help
.
databricks unity-catalog recipients update --name my-recipient \
--json-file update-recipient-settings.json
update-recipient-settings.json
:
{
"name": "my-recipient-2"
}
Saída:
{
"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"
}
Girar o token de um destinatário
Para exibir a documentação de uso, execute databricks unity-catalog recipients rotate-token --help
. Consulte também Gerenciar tokens de destinatário (compartilhamento aberto).
databricks unity-catalog recipients rotate-token --name my-recipient \
--existing-token-expire-in-seconds 900
Saída:
{
"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"
}
Listar destinatários disponíveis
Para exibir a documentação de uso, execute databricks unity-catalog recipients list --help
. Consulte também Ver destinatários.
databricks unity-catalog recipients list
Saída:
{
"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"
}
]
}
Listar as permissões de compartilhamento de um destinatário
Para exibir a documentação de uso, execute databricks unity-catalog recipients list-permissions --help
. Consulte também Exibir as permissões de compartilhamento de um destinatário.
databricks unity-catalog recipients list-permissions --name my-recipient
Saída:
{
"permissions_out": [
{
"share_name": "my-share",
"privilege_assignments": [
{
"privileges": [
"SELECT"
]
}
]
}
]
}
Obter informações sobre um destinatário
Para exibir a documentação de uso, execute databricks unity-catalog recipients get --help
. Consulte também Ver detalhes do destinatário.
databricks unity-catalog recipients get --name my-recipient
Saída:
{
"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"
}
Excluir um destinatário
Para exibir a documentação de uso, execute databricks unity-catalog recipients delete --help
. Consulte também Excluir um destinatário.
databricks unity-catalog recipients delete --name my-recipient
Se a operação for bem-sucedida, nenhum resultado será retornado.
Provedores
Se você for um destinatário de dados compartilhados do Delta Sharing, use o unity-catalog providers
subcomando para trabalhar com provedores de dados do Delta Sharing. Consulte Gerenciar provedores de compartilhamento delta (para destinatários de dados).
Para exibir a documentação de uso, execute databricks unity-catalog providers --help
.
- Criar um provedor
- Atualizar as configurações de um provedor
- Listar fornecedores disponíveis
- Obter informações sobre um fornecedor
- Listar os compartilhamentos disponíveis de um provedor
- Excluir um provedor
Criar um provedor
Se você for um destinatário de dados compartilhados usando o protocolo de compartilhamento aberto e estiver usando um espaço de trabalho Databricks anexado a um metastore do Unity Catalog, poderá criar um objeto de provedor no metastore do Unity Catalog. Em seguida, você pode gerenciar o acesso aos dados compartilhados usando o Unity Catalog.
Importante
Este cenário é raro. Se você estiver usando um espaço de trabalho Databricks habilitado para o Unity Catalog, e outro cliente do Databricks estiver compartilhando dados com você, ele deverá usar o compartilhamento Databricks para Databricks. Com o compartilhamento de Databricks para Databricks, os objetos do provedor são criados para você no Unity Catalog.
Para criar um provedor, você deve:
- Seja um administrador ou usuário de metastore com o
CREATE_PROVIDER
privilégio para o metastore. - Tenha acesso ao arquivo de credenciais baixado. Consulte Obter acesso no modelo de compartilhamento aberto.
Execute o seguinte comando, substituindo my-provider
pelo nome que você deseja dar ao provedor e config.share
pelo caminho para o arquivo de credenciais baixado, que é chamado config.share por padrão.
databricks unity-catalog providers create --name my-provider \
--recipient-profile-json-file config.share
Atualizar as configurações de um provedor
Para exibir a documentação de uso, execute databricks unity-catalog providers update --help
.
databricks unity-catalog providers update --name my-provider \
--new-name my-provider-2
Listar fornecedores disponíveis
Para exibir a documentação de uso, execute databricks unity-catalog providers list --help
.
databricks unity-catalog providers list
Obter informações sobre um fornecedor
Para exibir a documentação de uso, execute databricks unity-catalog providers get --help
.
databricks unity-catalog providers get --name my-provider
Listar os compartilhamentos disponíveis de um provedor
Para exibir a documentação de uso, execute databricks unity-catalog providers list-shares --help
.
databricks unity-catalog providers list-shares --name my-provider
Eliminar um fornecedor
Para exibir a documentação de uso, execute databricks unity-catalog providers delete --help
.
databricks unity-catalog providers delete --name my-provider
Se a operação for bem-sucedida, nenhum resultado será retornado.