Integração do DBeaver com o Azure Databricks
Observação
Este artigo aborda o DBeaver, que não é fornecido nem tem suporte do Databricks. Para entrar em contato com o provedor, use a página Problemas do repositório dbeaver/dbeaver no GitHub.
O DBeaver é uma ferramenta de banco de dados local e de várias plataformas para desenvolvedores, administradores de banco de dados, analistas de dados, engenheiros de dados e outros que precisam trabalhar com bancos de dados. O DBeaver dá suporte ao Azure Databricks, bem como a outros bancos de dados populares.
Este artigo descreve como usar o computador de desenvolvimento local para instalar, configurar e usar o DBeaver Community Edition (CE) de código aberto e gratuito para trabalhar com bancos de dados no Azure Databricks.
Observação
Este artigo foi testado com o macOS, Databricks JDBC Driver versão 2.6.36 e DBeaver CE versão 23.3.0.
Requisitos
Antes de instalar o DBeaver, o computador de desenvolvimento local deve atender aos seguintes requisitos:
- Um sistema operacional Linux de 64 bits, macOS ou Windows de 64 bits. (Há suporte para o Linux 32 bits, mas não é recomendado.)
- Baixe o Driver JDBC do Databricks no computador de desenvolvimento local, extraindo o arquivo
DatabricksJDBC42.jar
do arquivoDatabricksJDBC42-<version>.zip
baixado.
Você também deve ter um cluster do Azure Databricks ou um SQL warehouse para se conectar ao DBeaver.
Etapa 1: instalar o DBeaver
Baixe e instale o DBeaver CE da seguinte maneira:
- Linux: baixe e execute um dos instaladores do Linux na página Download no site do DBeaver. As opções de instalação
snap
eflatpak
também são fornecidas nessa página. - macOS: use Homebrew para executar
brew install --cask dbeaver-community
, ou use MacPorts para executarsudo port install dbeaver-community
. Um instalador do macOS também está disponível na página Download no site do DBeaver. - Windows: use Chocolatey para executar
choco install dbeaver
. Um instalador do Windows também está disponível na página Download no site do DBeaver.
Etapa 2: configurar o Driver JDBC do Azure Databricks para DBeaver
Configure o DBeaver com informações sobre o Driver JDBC do Databricks que você baixou anteriormente.
- Inicie o DBeaver.
- Se você receber uma solicitação para criar um novo banco de dados, clique em Não.
- Se você receber uma solicitação para se conectar a ou selecione um banco de dados, clique em Cancelar.
- Clique em Banco de dados> Gerenciador de Driver.
- Na caixa de diálogo Gerenciador de Driver, clique em Novo.
- Na caixa de diálogo Criar novo driver, clique na guia Bibliotecas.
- Clique em Adicionar Arquivo.
- Navegue até a pasta para a qual você extraiu o Driver JDBC do Azure Databricks.
- Navegue um nível abaixo para encontrar o arquivo
.jar
. - Realce o arquivo
.jar
e clique em Abrir. - Na guia Configurações, em Nome do Driver, insira
Databricks
. - Na guia Configurações, em Nome da Classe, insira
com.databricks.client.jdbc.Driver
. - Clique em OK.
- Na caixa de diálogo Gerenciador de Driver, clique em Fechar.
Etapa 3: Conectar o DBeaver aos seus bancos de dados do Azure Databricks
Use o DBeaver para se conectar ao cluster ou ao SQL warehouse a fim de acessar os bancos de dados no workspace do Azure Databricks.
Em DBeaver, clique em Banco de dados> Nova Conexão de Banco de dados.
Na caixa de diálogo Conectar-se a um banco de dados, na guia Tudo, clique em Databricks e clique em Avançar.
Clique na guia Principal e insira um valor no campo URL do JDBC para seu recurso do Azure Databricks. Para obter a sintaxe do campo URL do JDBC, confira Configurações de autenticação para o Driver de JDBC do Databricks.
Clique em Testar Conexão.
Dica
Você deve iniciar o recurso do Azure Databricks antes de testar sua conexão. Caso contrário, o teste pode demorar vários minutos para ser concluído enquanto o recurso é iniciado.
Se a conexão for bem-sucedida, na caixa de diálogo Teste de Conexão, clique em OK.
Na caixa de diálogo Conectar-se a um banco de dados, clique em Concluir.
Na janela Navegador de Banco de Dados, uma entrada de Databricks é exibida. Para alterar o nome da conexão para facilitar a identificação:
- Clique com o botão direito do mouse em Databricks e clique em Editar Conexão.
- Na caixa de diálogo Configuração de conexão, clique em Geral.
- Em Nome da conexão, substitua
Databricks
por um nome diferente para a conexão. - Clique em OK.
Repita as instruções nessa etapa para cada recurso que você deseja que o DBeaver acesse.
Etapa 4: Usar o DBeaver para procurar objetos de dados
Use o DBeaver para acessar objetos de dados em seu workspace do Azure Databricks, como tabelas e propriedades de tabela, exibições, índices, tipos de dados e outros tipos de objeto de dados.
No DBeaver, na janela Navegador de banco de dados, clique com o botão direito do mouse na conexão que você quer usar.
Se a opção Conexão estiver habilitada, clique nela. (Se Conexão estiver desabilitada, você já estará conectado.)
Dica
Inicie o recurso antes de tentar se conectar a ele. Caso contrário, a conexão pode levar vários minutos para ser concluída enquanto o recurso é iniciado.
Expanda a conexão à qual você acabou de se conectar.
Expandir e procurar objetos de dados disponíveis. Clique duas vezes em um objeto de dados para obter mais informações sobre ele.
Repita as instruções nesta etapa para acessar objetos de dados adicionais.
Etapa 5: Usar o DBeaver para executar instruções SQL
Use o Beaver para carregar a tabela trips
de exemplo do esquema nyctaxi
do catálogo samples
.
No DBeaver, na janela Navegador de banco de dados, clique com o botão direito do mouse na conexão que você quer usar.
Se a opção Conexão estiver habilitada, clique nela. (Se Conexão estiver desabilitada, você já estará conectado.)
Dica
Inicie o recurso antes de tentar se conectar a ele. Caso contrário, a conexão pode levar vários minutos para ser concluída enquanto o recurso é iniciado.
Clique em SQL Editor > Novo Script de SQL.
Na guia (connection-name) Script-1, insira esta instrução SQL:
SELECT * FROM samples.nyctaxi.trips;
Clique Editor SQL> Executar script SQL.
Próximas etapas
- Use o Editor de objeto de banco de dados para trabalhar com propriedades de objeto de banco de dados, dados e diagramas de relação de entidade.
- Use o Editor de dados para exibir e editar dados em uma tabela ou exibição de banco de dados.
- Use o Editor SQL para trabalhar com scripts SQL.
- Trabalhe com ERDs (diagramas de relação de entidade) no DBeaver.
- Importe e exporte dados no DBeaver.
- Migrar dados usando o DBeaver.
- Solucionar problemas de driver do JDBC com o DBeaver.