Gerenciar o acesso a compartilhamentos de dados do Delta Sharing (para provedores)
Este artigo explica como conceder a um destinatário de dados acesso a um compartilhamento Delta Sharing. Também explica como ver, atualizar e revogar o acesso.
Requisitos
Para partilhar dados com destinatários:
- Você deve usar um espaço de trabalho do Azure Databricks que tenha um metastore do Catálogo Unity anexado.
- Você deve usar um SQL warehouse ou cluster que use um modo de acesso a cluster compatível com Unity-Catalog.
- As ações e os destinatários já devem estar definidos.
- Tem de ser um dos seguintes:
- Administrador da Metastore.
- Usuário com 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).
Conceder acesso ao destinatário para compartilhar
Para conceder acesso de compartilhamento aos destinatários, você pode usar o Gerenciador de Catálogos, a CLI do Catálogo Databricks Unity ou comandos SQL em um bloco de anotações do Azure Databricks ou no editor de consultas Databricks SQL.
Permissões necessárias: uma das seguintes opções:
- Administrador da 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).
Explorador de Catálogos
Para adicionar destinatários a um compartilhamento, começando pelo compartilhamento v:
No seu espaço de trabalho do Azure Databricks, clique em Catálogo.
Na parte superior do painel Catálogo, clique no ícone de engrenagem e selecione Compartilhamento Delta.
Como alternativa, na página Acesso rápido , clique no botão Compartilhamento Delta > .
Na guia Compartilhado por mim, localize e selecione o compartilhamento.
Clique em Adicionar destinatário.
Na caixa de diálogo Adicionar destinatário, comece a digitar o nome do destinatário ou clique no menu suspenso para selecionar os destinatários que deseja adicionar ao compartilhamento.
Clique em Adicionar.
Para conceder acesso de compartilhamento a um destinatário, começando pelo destinatário:
No seu espaço de trabalho do Azure Databricks, clique em Catálogo.
Na parte superior do painel Catálogo, clique no ícone de engrenagem e selecione Compartilhamento Delta.
Como alternativa, na página Acesso rápido , clique no botão Compartilhamento Delta > .
Na guia Compartilhado por mim, clique em Destinatários e selecione o destinatário.
Clique em Conceder compartilhamento.
Na caixa de diálogo Conceder compartilhamento, comece a digitar o nome do compartilhamento ou clique no menu suspenso para selecionar os compartilhamentos que deseja conceder.
Clique em Conceder.
SQL
Execute o seguinte comando em um bloco de anotações ou no editor de consultas Databricks SQL.
GRANT SELECT ON SHARE <share-name> TO RECIPIENT <recipient-name>;
SELECT
é o único privilégio que você pode conceder a um destinatário em uma ação.
CLI
Execute o seguinte comando usando a CLI do Databricks. Substitua <share-name>
pelo nome do compartilhamento que você deseja conceder ao destinatário e substitua <recipient-name>
pelo nome do destinatário. SELECT
é o único privilégio que você pode conceder em uma ação.
databricks shares update <share-name> \
--json='{
"changes": [
{
"principal": "<recipient-name>",
"add": [
"SELECT"
]
}
]
}'
Revogar o acesso do destinatário a um compartilhamento
Para revogar o acesso de um destinatário a um compartilhamento, você pode usar o Gerenciador de Catálogos, a CLI do Catálogo Unidade do Databricks ou o REVOKE ON SHARE
comando SQL em um bloco de anotações do Azure Databricks ou no editor de consultas do Databricks SQL.
Permissões necessárias: administrador do Metastore, usuário com o privilégio ou proprietário do USE SHARE
objeto de compartilhamento.
Explorador de Catálogos
Para revogar o acesso de um destinatário a um compartilhamento, começando pelo compartilhamento:
No seu espaço de trabalho do Azure Databricks, clique em Catálogo.
Na parte superior do painel Catálogo, clique no ícone de engrenagem e selecione Compartilhamento Delta.
Como alternativa, na página Acesso rápido , clique no botão Compartilhamento Delta > .
Na guia Compartilhado por mim, localize e selecione o compartilhamento.
Na guia Destinatários, localize o destinatário.
Clique no menu kebab e selecione Revoke.
Na caixa de diálogo de confirmação, clique em Revogar.
Para revogar o acesso de um destinatário a um compartilhamento, começando pelo destinatário:
No seu espaço de trabalho do Azure Databricks, clique em Catálogo.
Na parte superior do painel Catálogo, clique no ícone de engrenagem e selecione Compartilhamento Delta.
Como alternativa, na página Acesso rápido , clique no botão Compartilhamento Delta > .
Na guia Compartilhado por mim, clique em Destinatários e selecione o destinatário.
Na guia Compartilhamentos, localize o compartilhamento.
Clique no menu kebab na linha de compartilhamento e selecione Revogar.
Na caixa de diálogo de confirmação, clique em Revogar.
SQL
Execute o seguinte comando em um bloco de anotações ou no editor de consultas Databricks SQL.
REVOKE SELECT ON SHARE <share-name> FROM RECIPIENT <recipient-name>;
CLI
Execute o seguinte comando usando a CLI do Databricks. Substitua <share-name>
pelo nome do compartilhamento que você deseja remover para o destinatário e substitua <recipient-name>
pelo nome do destinatário. SELECT
é o único privilégio que você pode remover para um destinatário.
databricks shares update <share-name> \
--json='{
"changes": [
{
"principal": "<recipient-name>",
"remove": [
"SELECT"
]
}
]
}'
Ver subvenções sobre uma parte ou subvenções detidas por um beneficiário
Para exibir as concessões atuais em um compartilhamento, você pode usar o Gerenciador de Catálogos, a CLI do Catálogo Unity do Databricks ou o SHOW GRANTS ON SHARE
comando SQL em um bloco de anotações do Azure Databricks ou o editor de consultas do Databricks SQL.
Permissões necessárias: se você estiver visualizando destinatários com acesso concedido a um compartilhamento, deverá ser um administrador de metastore, um usuário com o USE SHARE
privilégio ou o proprietário do objeto de compartilhamento. Se você estiver visualizando compartilhamentos concedidos a um destinatário, deverá ser um administrador de metastore, um usuário com o USE RECIPIENT
privilégio ou o proprietário do objeto de destinatário.
Explorador de Catálogos
Para ver destinatários com acesso a uma partilha:
No seu espaço de trabalho do Azure Databricks, clique em Catálogo.
Na parte superior do painel Catálogo, clique no ícone de engrenagem e selecione Compartilhamento Delta.
Como alternativa, na página Acesso rápido , clique no botão Compartilhamento Delta > .
Na guia Compartilhado por mim, localize e selecione o compartilhamento.
Vá para a guia Destinatários para exibir todos os destinatários que têm acesso ao compartilhamento.
SQL
Execute o seguinte comando em um bloco de anotações ou no editor de consultas Databricks SQL.
SHOW GRANT ON SHARE <share-name>;
CLI
Execute o seguinte comando usando a CLI do Databricks.
databricks shares share-permissions <share-name>
Para exibir as concessões de compartilhamento atuais possuídas por um destinatário, você pode usar o Gerenciador de Catálogos, a CLI do Databricks ou o SHOW GRANTS TO RECIPIENT
comando SQL em um bloco de anotações do Azure Databricks ou no editor de consultas Databricks SQL.
Explorador de Catálogos
Para visualizar as ações concedidas a um destinatário:
No seu espaço de trabalho do Azure Databricks, clique em Catálogo.
Na parte superior do painel Catálogo, clique no ícone de engrenagem e selecione Compartilhamento Delta.
Como alternativa, na página Acesso rápido , clique no botão Compartilhamento Delta > .
Na guia Compartilhado por mim, clique em Destinatários e selecione o destinatário.
Vá para a guia Compartilhamentos para exibir todos os compartilhamentos aos quais o destinatário tem acesso.
SQL
Execute o seguinte comando em um bloco de anotações ou no editor de consultas Databricks SQL.
SHOW GRANTS TO RECIPIENT <recipient-name>;
CLI
Execute o seguinte comando usando a CLI do Databricks.
databricks recipients share-permissions <recipient-name>