Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Esta página explica como criar destinatários no OpenSharing, quando os destinatários estão num espaço de trabalho Databricks ativado para o Unity Catalog. Para ver, atualizar, eliminar, conceder acesso a partilha, gerir propriedades ou restringir o acesso com listas de IP para um destinatário existente, consulte Gerir destinatários de dados para OpenSharing.
Um destinatário é o objeto nomeado que representa a identidade de um usuário ou grupo de usuários que consomem dados compartilhados. A maneira como você cria destinatários difere dependendo se o destinatário tem ou não acesso a um espaço de trabalho Databricks habilitado para o Unity Catalog:
Destinatários com acesso a um espaço de trabalho do Databricks com Catálogo Unity ativado.
Você pode criar um objeto de destinatário com uma conexão segura gerenciada pelo Databricks. Esse modo de compartilhamento é chamado de compartilhamento Databricks-to-Databricks e está documentado nesta página.
Destinatários sem acesso a um espaço de trabalho Databricks habilitado para Unity Catalog:
Você deve usar o compartilhamento aberto, com uma conexão segura que você gerencia usando autenticação baseada em token (tokens de portador ou federação OAuth). Para informações sobre a criação de destinatários de partilha Databricks-para-Open, veja Habilitar a federação Open ID Connect (OIDC) para destinatários do OpenSharing e Criar um objeto destinatário para utilizadores não-Databricks usando tokens portadores (partilha Databricks-para-Open).
Para mais informações sobre estes dois modos de partilha e sobre quando escolher cada um deles, consulte partilha Databricks para Open vs. partilha Databricks para Databricks.
Requirements
Para criar um destinatário:
- Deve ter o privilégio
CREATE RECIPIENTpara a metastore do Unity Catalog onde os dados que pretende partilhar estão registados. - Você deve criar o destinatário usando um espaço de trabalho do Azure Databricks que tenha esse metastore do Catálogo Unity anexado.
- Se você usar um bloco de anotações Databricks para criar o destinatário, sua computação deverá usar o Databricks Runtime 11.3 LTS ou superior e o modo de acesso padrão ou dedicado (anteriormente modos de acesso compartilhado e de usuário único).
Para permissões necessárias para outras operações de destinatários (visualizar, atualizar, eliminar, conceder acesso a partilha, gerir propriedades), consulte Gerir destinatários de dados para OpenSharing.
Criar um objeto de destinatário para usuários que têm acesso a Databricks (compartilhamento de Databricks para Databricks)
Se o destinatário dos dados tiver acesso a um espaço de trabalho Databricks habilitado para o Unity Catalog, você poderá criar um objeto de destinatário com um tipo de autenticação de DATABRICKS.
Um objeto de destinatário com o tipo de autenticação de DATABRICKS representa um destinatário de dados num metastore específico do Unity Catalog, identificado na definição do objeto de destinatário por uma cadeia de caracteres de identificação de partilha, que consiste na nuvem, região, e UUID do metastore. Os dados compartilhados com esse destinatário podem ser acessados somente nesse metastore.
Etapa 1: Solicitar o identificador de compartilhamento do destinatário
Peça a um usuário destinatário para enviar o identificador de compartilhamento para o metastore do Unity Catalog anexado aos espaços de trabalho onde o usuário destinatário ou grupo de usuários trabalhará com os dados compartilhados.
O identificador de compartilhamento é uma cadeia de caracteres que consiste na nuvem, região e UUID (o identificador exclusivo do metastore), no formato <cloud>:<region>:<uuid>.
Por exemplo, na captura de tela a seguir, a cadeia de caracteres do identificador de compartilhamento completo é aws:us-west-2:19a84bee-54bc-43a2-87de-023d0ec16016.
O destinatário pode encontrar o identificador usando o Catalog Explorer, a CLI do Databricks Unity Catalog ou a função SQL padrão CURRENT_METASTORE em um bloco de anotações Databricks ou consulta SQL Databricks que é executada em um computador compatível com Unity Catalog no espaço de trabalho que pretende usar.
Explorador de Catálogos
Para obter o identificador de compartilhamento usando o Gerenciador de Catálogos:
No seu espaço de trabalho do Azure Databricks, clique no
Catálogo.
No topo do painel de Catálogo , clique no
ícone de engrenagem e selecione OpenSharing.
Alternativamente, no canto superior direito, clique em Partilhar > OpenSharing.
Na guia Compartilhado comigo, clique no nome da organização de compartilhamento do Databricks no canto superior direito e selecione Copiar identificador de compartilhamento.
SQL
Execute o seguinte comando em um bloco de anotações ou no editor de consultas Databricks SQL:
SELECT CURRENT_METASTORE();
CLI
Execute o seguinte comando usando a CLI do Databricks. O identificador de compartilhamento é retornado como o global_metastore_id.
databricks metastores summary
Você pode enviar ao destinatário as informações contidas nesta etapa ou apontá-lo para Obter acesso no modelo Databricks-to-Databricks.
Etapa 2: Criar o destinatário
Para criar um destinatário para compartilhamento de Databricks para Databricks, você pode usar o Gerenciador de Catálogos, a CLI do Catálogo Unity Databricks ou o CREATE RECIPIENT comando SQL em um bloco de anotações do Azure Databricks ou no editor de consultas Databricks SQL.
Permissões necessárias: administrador ou usuário do Metastore com o CREATE RECIPIENT privilégio para o metastore do Unity Catalog onde os dados que você deseja compartilhar estão registrados.
Explorador de Catálogos
No seu espaço de trabalho do Azure Databricks, clique no
Catálogo.
No topo do painel de Catálogo , clique no
ícone de engrenagem e selecione OpenSharing.
Alternativamente, no canto superior direito, clique em Partilhar > OpenSharing.
Na guia Compartilhado por mim, clique em Novo destinatário.
Introduza o Nome do destinatário.
Para tipo de destinatário, selecione Databricks.
Introduza o identificador de partilha de do destinatário.
Use toda a cadeia de caracteres do identificador de compartilhamento no formato
<cloud>:<region>:<uuid>. Por exemplo,aws:us-west-2:19a84bee-54bc-43a2-87de-023d0ec16016.(Opcional) Insira um comentário.
Clique em Criar.
(Opcional) Crie propriedades personalizadas de Destinatário.
Na guia Visão Geral do Destinatário, clique no ícone
ícone de edição ao lado de Propriedades do Destinatário. Em seguida, adicione um nome de propriedade (Key) e Value. Para obter detalhes, consulte Gerenciar propriedades do destinatário.
SQL
Execute o seguinte comando em um bloco de anotações ou no editor de consultas Databricks SQL:
CREATE RECIPIENT [IF NOT EXISTS] <recipient-name>
USING ID '<sharing-identifier>'
[COMMENT "<comment>"];
Use toda a cadeia de caracteres do identificador de compartilhamento no formato <cloud>:<region>:<uuid>. Por exemplo, aws:eu-west-1:g0c979c8-3e68-4cdf-94af-d05c120ed1ef.
Você também pode adicionar propriedades personalizadas para o destinatário. Para obter detalhes, consulte Gerenciar propriedades do destinatário.
CLI
Execute o seguinte comando usando a CLI do Databricks. Substitua os valores dos espaços reservados:
-
<recipient-name>: O nome do destinatário. -
<sharing-identifier>: A cadeia de caracteres do identificador de compartilhamento inteira no formato<cloud>:<region>:<uuid>. Por exemplo,aws:eu-west-1:g0c979c8-3e68-4cdf-94af-d05c120ed1ef. -
<authentication-type>: Defina comoDATABRICKSquando uma cadeia de caracteres de identificador de compartilhamento no formato<cloud>:<region>:<uuid>é fornecida para<sharing-identifier>.
databricks recipients create <recipient-name> <authentication-type> --sharing-code <sharing-identifier>
Você também pode adicionar propriedades personalizadas para o destinatário. Para obter detalhes, consulte Gerenciar propriedades do destinatário.
O destinatário é criado usando o authentication_type de DATABRICKS.
Recursos adicionais
- Gerir o acesso a partilhas de dados OpenSharing (para fornecedores) — Conceder ao destinatário acesso a uma ou mais partilhas.
- Gerir destinatários de dados para OpenSharing — Ver, atualizar, eliminar, gerir propriedades ou restringir o acesso para um destinatário existente.
- Crie partilhas para o OpenSharing — Crie as partilhas às quais pretende conceder acesso ao destinatário.