Gerenciar conexões para a Federação Lakehouse
Importante
Esse recurso está em uma versão prévia.
Este artigo descreve como listar todas as conexões da Federação de Lakehouse definidas em um metastore do Catálogo do Unity, obter detalhes de conexão, conceder permissões de conexão e remover conexões usando o Explorador do Catálogo e as instruções SQL em notebooks ou o editor de consultas do Databricks SQL.
Consulte também Criar uma conexão.
Listar conexões
Permissões necessárias: a lista de conexões retornadas depende de sua função e permissões. Os usuários com o privilégio USE CONNECTION
no metastore veem todas as conexões. Caso contrário, você poderá exibir apenas as conexões para as quais você é o proprietário do objeto de conexão ou tem algum privilégio.
Explorador do Catálogo
No espaço de trabalho do Azure Databricks, clique em Catálogo.
No painel esquerdo, expanda o menu Dados Externos e selecione Conexões.
As conexões que você tem permissão para ver são listadas, juntamente com a URL, a data de criação, o proprietário e o comentário.
Sql
Execute o comando a seguir em um notebook ou no editor de SQL do Databricks. Opcionalmente, substitua <pattern>
por um predicado LIKE
.
SHOW CONNECTIONS [LIKE <pattern>];
Obter detalhes da conexão
Permissões necessárias: proprietário da conexão, USE CONNECTION
privilégio no metastore ou algum privilégio na conexão.
Explorador do Catálogo
- No espaço de trabalho do Azure Databricks, clique em Catálogo.
- No painel esquerdo, expanda o menu Dados Externos e selecione Conexões.
- Localize a conexão e selecione-a para exibir detalhes.
Sql
Execute o comando a seguir em um notebook ou no editor de SQL do Databricks.
DESCRIBE CONNECTION <connection-name>;
Conceder e revogar permissões em conexões
Você pode conceder permissão para usar uma conexão para criar catálogos externos ou para exibir detalhes sobre uma conexão:
CREATE FOREIGN CATALOG
concede a capacidade de criar um catálogo externo como um espelho somente leitura de um banco de dados na fonte de dados descrita pela conexão.USE CONNECTION
concede a capacidade de exibir detalhes sobre a conexão.
Permissões necessárias: administrador do Metastore ou proprietário da conexão.
Explorador do Catálogo
Para conceder permissão para usar uma conexão:
No workspace do Azure Databricks, clique no Catálogo.
No painel esquerdo, expanda o menu Dados Externos e selecione Conexões.
Encontre a conexão e selecione-a.
Na guia Permissões, clique em Conceder.
Na caixa de diálogo Conceder no
<connection-name>
, comece a digitar o nome do usuário ou grupo ou clique no menu do usuário para procurar e selecionar usuários e grupos.Selecione os privilégios que você deseja conceder.
Consulte as descrições de privilégios na introdução da seção.
Clique em Conceder.
Para revogar um privilégio de conexão:
- Siga as etapas anteriores para acessar a guia Permissões da conexão.
- Selecione o usuário ou grupo cujo privilégio você deseja revogar.
- Clique em Revogar na guia e na caixa de diálogo de confirmação.
Sql
Para conceder a capacidade de criar um catálogo externo usando uma conexão, execute o seguinte comando em um bloco de anotações ou no editor de consultas SQL do Databricks.
GRANT CREATE FOREIGN CATALOG ON CONNECTION <connection-name> TO <user-name>;
Para conceder a capacidade de exibir a conexão, execute o seguinte:
GRANT USE CONNECTION ON CONNECTION <connection-name> TO <user-name>;
Para revogar um privilégio, execute o seguinte, onde <privilege>
é um dos privilégios na conexão concedida ao usuário:
REVOKE <privilege> ON CONNECTION <connection-name> FROM <user-name>;
Remover conexões
Permissões necessárias: proprietário da conexão
Explorador do Catálogo
- No espaço de trabalho do Azure Databricks, clique em Catálogo.
- No painel esquerdo, expanda o menu Dados Externos e selecione Conexões.
- Encontre a conexão e selecione-a.
- Clique no (também conhecido como menu de três pontos) e selecione Excluir.
- Na caixa de diálogo de confirmação, clique em Excluir.
Sql
Execute o comando a seguir em um notebook ou no editor de SQL do Databricks.
DROP CONNECTION [IF EXISTS] <connection-name>;