Partilhar via


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:

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

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.

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"
}

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

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

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

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

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

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

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

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

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

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.