AWS Athena no DBeaver Usando Credenciais do AWS CLI

O AWS Athena é um serviço de consulta interativa que facilita a análise de dados diretamente no Amazon S3 usando SQL. Integrá-lo ao DBeaver, uma ferramenta popular de gerenciamento de banco de dados, pode otimizar bastante o processo de análise de dados. Neste post, vou mostrar como configurar o AWS Athena no DBeaver utilizando as credenciais do AWS CLI no Windows.

Pré-requisitos

Antes de começar, certifique-se de que você tenha os seguintes pré-requisitos instalados e configurados:

  • AWS CLI configurado com suas credenciais.
  • DBeaver instalado no seu computador.

Instalando o AWS CLI no Windows

  • Baixar o Instalador
  • Executar o Instalador
    • Após o download, execute o arquivo .msi e siga as instruções na tela para concluir a instalação.
  • Verificar a Instalação
    • Abra o prompt de comando e digite aws --version para verificar se a instalação foi bem-sucedida. Você deve ver a versão do AWS CLI instalada.

Instalando o AWS CLI no MacOS (Usando o Brew)

Executar o comando.

brew install awscli

Verificar a Instalação

  • Abra o terminal e digite aws --version para verificar se a instalação foi bem-sucedida. Você deve ver a versão do AWS CLI instalada.

Configurar as Credenciais no AWS CLI

Existem duas formas principais de configurar as credenciais: usando o comando aws configure ou adicionando-as diretamente no arquivo credentials.

Opção 1: Usando o Comando aws configure

  • Abra o prompt de comando no Windows ou o terminal no MacOS.
  • Execute o comando:
    • aws configure
  • Insira as seguintes informações:
    • AWS Access Key ID: Sua chave de acesso.
    • AWS Secret Access Key: Sua chave secreta.
    • Default region name: A região padrão para as suas consultas no Athena, como us-east-1.
    • Default output format: O formato de saída padrão (pode deixar como json).

Opção 2: Adicionando Credenciais Diretamente no Arquivo credentials

  • Navegue até o diretório do seu usuário.
    • No windows fica localizado em C:\Users\SeuUsuário\.aws\.
    • No MacOS fica localizado em ~/.aws/credentials
  • Abra (ou crie) o arquivo credentials usando um editor de texto, como o Notepad.
  • Adicione suas credenciais da seguinte forma:
[default]
aws_access_key_id = SUA_ACCESS_KEY_ID
aws_secret_access_key = SUA_SECRET_ACCESS_KEY
  • Salve o arquivo.

Essas credenciais serão usadas automaticamente por qualquer ferramenta que utilize o AWS CLI, incluindo o DBeaver.

Configurar a Conexão com o AWS Athena

  • No DBeaver, vá para Database > New Database Connection.
  • Selecione o driver do AWS Athena.
  • No campo Region, selecione sua região.
  • No campo S3 Location, especifique o caminho do seu Bucket, no qual o Athena vai salvar os resultados das queries.
  • Na aba Driver properties, vamos configurar 3 variáveis:
    • AwsCredentialsProviderArguments com o nome do perfil configurado no AWS CLI
    • AwsCredentialsProviderClass com a classe com.simba.athena.amazonaws.auth.profile.ProfileCredentialsProvider
    • Workgroup com o grupo que vamos usar
  • Clique em Test Connection para verificar se tudo está configurado corretamente.
  • Se a conexão for bem-sucedida, clique em Finish.

Integrar o AWS Athena ao DBeaver utilizando as credenciais do AWS CLI é um processo simples, mas que pode melhorar muito sua produtividade ao trabalhar com grandes volumes de dados armazenados no S3. Agora, você pode explorar seus dados com consultas SQL diretamente no DBeaver, aproveitando ao máximo a flexibilidade do AWS Athena.

Comments

No comments yet. Why don’t you start the discussion?

Leave a Reply

Your email address will not be published. Required fields are marked *