Pular para o conteúdo principal

destinatários de dados para Delta Sharing

Esta página descreve como os provedores gerenciam os destinatários existentes Delta Sharing no Databricks. Um destinatário é o objeto nomeado que representa a identidade de um usuário ou grupo com quem você compartilha dados.

Se você for um destinatário de dados que deseja gerenciar um objeto de provedor importado de um arquivo de credenciais, consulte Gerenciar provedores Delta Sharing para destinatários de dados .

Para criar um destinatário, consulte Criar destinatários de dados para Delta Sharing (Compartilhamento Databricks-to-Databricks ), Criar um objeto de destinatário para usuários que não sãoDatabricks usando tokens de portador (Compartilhamento aberto) ou Habilitar a federação Open ID Connect (OIDC) para destinatários Delta Sharing. Para gerenciar ações, consulte gerenciar ações para Delta Sharing.

Conceda ao destinatário acesso a uma parte da conta.

Depois de criar o destinatário e as ações compartilhadas, você pode conceder ao destinatário acesso a essas ações.

Para conceder acesso de compartilhamento aos destinatários, você pode usar o Catalog Explorer, o Databricks Unity Catalog CLI ou o comando SQL GRANT ON SHARE em um Notebook Databricks ou no editor de consultas Databricks SQL .

Permissões necessárias : Uma das seguintes:

  • Administrador do Metastore.
  • Permissões delegadas ou propriedade nos objetos de compartilhamento e destinatário ((USE SHARE + SET SHARE PERMISSION) ou proprietário do compartilhamento) E (USE RECIPIENT ou proprietário do destinatário).

Para obter instruções, consulte Gerenciar acesso a compartilhamentos de dados Delta Sharing (para provedores).

ver destinatários

Para view uma lista de destinatários, você pode usar o Catalog Explorer, o Databricks Unity Catalog CLI ou o comando SQL SHOW RECIPIENTS em um Notebook Databricks ou no editor de consultas Databricks SQL .

Permissões necessárias : Você deve ter o privilégio USE RECIPIENT para view todos os destinatários no metastore. Outros usuários têm acesso apenas aos destinatários que lhes pertencem.

  1. No seu workspace Databricks , clique em Ícone de dados. Catálogo .

  2. Na parte superior do painel Catálogo , clique em Ícone de engrenagem. Clique no ícone de engrenagem e selecione Delta Sharing .

    Alternativamente, no canto superior direito, clique em Compartilhar > Delta Sharing .

  3. Na tab "Compartilhado por mim" , clique em "Destinatários" .

Ver detalhes do destinatário

Para view detalhes sobre um destinatário, você pode usar o Catalog Explorer, o Databricks Unity Catalog CLI ou o comando SQL DESCRIBE RECIPIENT em um Notebook Databricks ou no editor de consultas Databricks SQL .

Permissões necessárias : Administrador do Metastore, usuário com privilégio USE RECIPIENT ou proprietário do objeto destinatário.

Os detalhes incluem:

  • Criador do destinatário, carimbo de data/hora da criação, comentários e tipo de autenticação (DATABRICKS, TOKEN, OAUTH_CLIENT_CREDENTIALS ou OIDC_FEDERATION).
  • Se o destinatário usar compartilhamento aberto com tokens de portador: tempo de vida dos tokens, link de ativação, status de ativação (se a credencial foi baixada) e listas de acesso IP, se atribuídas.
  • Se o destinatário usar compartilhamento aberto com federação OIDC: endpoint do destinatário, endpoint MTLS, políticas de federação e listas de acesso IP, se atribuídas.
  • Se o destinatário usar o compartilhamento Databricks-to-Databricks : a cloud, a região e o ID do metastore do Unity Catalog do destinatário, bem como o status de ativação.
  • Propriedades do destinatário, incluindo propriedades personalizadas. Veja gerenciar propriedades do destinatário.
  1. No seu workspace Databricks , clique em Ícone de dados. Catálogo .

  2. Na parte superior do painel Catálogo , clique em Ícone de engrenagem. Clique no ícone de engrenagem e selecione Delta Sharing .

    Alternativamente, no canto superior direito, clique em Compartilhar > Delta Sharing .

  3. Na tab "Compartilhado por mim" , clique em "Destinatários " e selecione o destinatário.

visualizar as permissões de compartilhamento de um destinatário

Para view a lista de compartilhamentos aos quais um destinatário recebeu acesso, você pode usar o Catalog Explorer, a CLI Databricks ou o comando SQL SHOW GRANTS TO RECIPIENT em um Notebook Databricks ou no editor de consultas Databricks SQL .

Permissões necessárias : Administrador do Metastore, usuário com privilégio USE RECIPIENT ou proprietário do objeto destinatário.

  1. No seu workspace Databricks , clique em Ícone de dados. Catálogo .

  2. Na parte superior do painel Catálogo , clique em Ícone de engrenagem. Clique no ícone de engrenagem e selecione Delta Sharing .

    Alternativamente, no canto superior direito, clique em Compartilhar > Delta Sharing .

  3. Na tab "Compartilhado por mim" , clique em "Destinatários " e selecione o destinatário.

  4. Acesse a tab "Compartilhamentos" para view a lista de compartilhamentos feitos com o destinatário.

Atualizar um destinatário

Para atualizar um destinatário, você pode usar o Catalog Explorer, o Databricks Unity Catalog CLI ou o comando SQL ALTER RECIPIENT em um Notebook Databricks ou no editor de consultas Databricks SQL .

As propriedades que você pode atualizar incluem nome do destinatário, proprietário, comentário e propriedades personalizadas.

Permissões necessárias : Você precisa ser um administrador do metastore ou proprietário do objeto destinatário para atualizar o proprietário. Você precisa ter o privilégio CREATE RECIPIENT e ser o proprietário para atualizar o nome. Você precisa ser o proprietário para atualizar o comentário ou as propriedades personalizadas.

  1. No seu workspace Databricks , clique em Ícone de dados. Catálogo .

  2. Na parte superior do painel Catálogo , clique em Ícone de engrenagem. Clique no ícone de engrenagem e selecione Delta Sharing .

    Alternativamente, no canto superior direito, clique em Compartilhar > Delta Sharing .

  3. Na tab "Compartilhado por mim" , clique em "Destinatários " e selecione o destinatário.

  4. Na página de detalhes do destinatário:

    • Atualize o proprietário.

    • Editar ou adicionar um comentário.

    • Renomeie o destinatário.

      Clique no Ícone do menu Kebab. No menu de kebabs, selecione Renomear .

    • Edite, remova ou adicione propriedades personalizadas do destinatário .

      Clique no Ícone de edição Ícone de edição ao lado de Propriedades do destinatário . Em seguida, adicione um nome de propriedade ( chave ) e um valor . Para obter detalhes, consulte gerenciar propriedades do destinatário.

    • Apenas destinatários autenticados por token:

    • Apenas destinatários federados do OIDC:

(Opcional) Restringir o acesso dos destinatários usando listas de acesso

Você pode limitar o acesso dos destinatários a um conjunto restrito de endereços IP para destinatários de compartilhamento aberto. Consulte Restringir o acesso do destinatário Delta Sharing usando listas de acesso IP (compartilhamento aberto).

propriedades do destinatário

Os objetos destinatários incluem propriedades predefinidas que você pode usar para refinar o acesso ao compartilhamento de dados. Por exemplo, você pode usá-los para fazer o seguinte:

  • Compartilhe diferentes partições de tabela com diferentes destinatários, permitindo que você use os mesmos compartilhamentos com vários destinatários, mantendo os limites de dados entre eles.
  • Compartilhe uma visualização dinâmica que limite o acesso do destinatário aos dados da tabela no nível da linha ou da coluna, com base nas propriedades do destinatário.

Você também pode criar propriedades personalizadas.

As propriedades predefinidas começam com databricks. e incluem o seguinte:

  • databricks.accountId: A account Databricks à qual o destinatário dos dados pertence (apenas Databricks-to-Databricks ).
  • databricks.metastoreId: O metastore Unity Catalog ao qual um destinatário de dados pertence (apenas compartilhamento Databricks-to-Databricks ).
  • databricks.nameNome do destinatário dos dados.

Propriedades personalizadas que podem ser úteis podem incluir, por exemplo, country. Por exemplo, se você associar a propriedade personalizada 'country' = 'us' a um destinatário, poderá particionar os dados da tabela por país e compartilhar apenas as linhas que contêm dados dos EUA com os destinatários que têm essa propriedade atribuída. Você também pode compartilhar uma view dinâmica que restringe o acesso a linhas ou colunas com base nas propriedades do destinatário. Para exemplos mais detalhados, consulte Usar propriedades do destinatário para fazer filtragem de partição e Adicionar visualização dinâmica a um compartilhamento para filtrar linhas e colunas.

Requisitos

Você deve usar um SQL warehouse ou compute SQL executando Databricks Runtime 12.2 ou superior.

Adicione propriedades ao criar ou atualizar um destinatário.

Você pode adicionar propriedades ao criar um destinatário ou atualizá-las para um destinatário existente. Você pode usar o Catalog Explorer, a CLI Databricks Unity Catalog ou o comando SQL em um Notebook Databricks ou no editor de consultas Databricks SQL .

Permissões necessárias : Administrador do Metastore ou usuário com privilégio CREATE RECIPIENT para o Metastore Unity Catalog .

Ao criar ou atualizar um destinatário usando o Explorador de Catálogo, adicione ou atualize propriedades personalizadas seguindo estes passos:

  1. Acesse a página de detalhes do destinatário.

    Se você estiver criando um novo destinatário, será direcionado para esta página após clicar em Criar . Se você estiver atualizando um destinatário existente, acesse esta página clicando em Ícone de engrenagem. Ícone de engrenagem > Delta Sharing > Compartilhado por mim > Destinatários e selecione o destinatário.

  2. Na parte inferior direita da página, em Propriedades do destinatário , clique em Ícone de lápis. Marque com um lápis o campo `databricks.metastoreID` para um destinatário do Databricks ou o campo `databricks.name` para um destinatário aberto.

  3. Insira um nome de propriedade ( chave ) e um valor .

    Por exemplo, se você quiser filtrar os dados compartilhados por país e compartilhar apenas os dados dos EUA com esse destinatário, você pode criar uma key chamada “country” com o valor “US”.

  4. Clique em Salvar .

visualizar propriedades do destinatário

Para view as propriedades do destinatário, siga as instruções em visualizar detalhes do destinatário.

Excluir um destinatário

Para excluir um destinatário, você pode usar o Catalog Explorer, o Databricks Unity Catalog CLI ou o comando SQL DROP RECIPIENT em um Notebook Databricks ou no editor de consultas Databricks SQL . Você precisa ser o proprietário do objeto destinatário para excluí-lo.

Ao excluir um destinatário, os usuários representados por ele não poderão mais acessar os dados compartilhados. Os tokens que os destinatários utilizam em um cenário de compartilhamento aberto são invalidados.

Permissões necessárias : Proprietário do objeto destinatário.

  1. No seu workspace Databricks , clique em Ícone de dados. Catálogo .

  2. Na parte superior do painel Catálogo , clique em Ícone de engrenagem. Clique no ícone de engrenagem e selecione Delta Sharing .

    Alternativamente, no canto superior direito, clique em Compartilhar > Delta Sharing .

  3. Na tab "Compartilhado por mim" , clique em "Destinatários " e selecione o destinatário.

  4. Na tab Destinatários , localize e selecione o destinatário.

  5. Clique no Ícone do menu Kebab. menu de kebab e selecione Excluir .

  6. Na caixa de diálogo de confirmação, clique em Excluir .