As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
Consulte tabelas do Amazon DynamoDB com SQL usando o Amazon Athena
Criado por Gavin Perrie (AWS), Ajit Ambike (AWS) e Brad Yates (AWS)
Resumo
Se seus dados incluírem fontes diferentes do Amazon Simple Storage Service (Amazon S3), você poderá usar consultas federadas para acessar essas fontes de dados relacionais, não relacionais, de objetos ou personalizadas. Esse padrão mostra como configurar o acesso de consultas federadas por meio do Amazon Athena ao Amazon DynamoDB usando um conector de fonte de dados SQL.
Usando esse padrão, você pode fazer o seguinte:
Consulte tabelas do DynamoDB usando SQL.
Execute consultas SQL federadas no Athena e junte tabelas do DynamoDB a outras fontes de dados compatíveis.
Pré-requisitos e limitações
Pré-requisitos
Uma tabela do DynamoDB.
Um grupo de trabalho do Athena configurado para usar o motor Athena versão 2. Para obter instruções, consulte a documentação do Athena.
Um bucket do S3 em que a
AthenaDynamoDBConnector
AWS Lambda função pode divulgar os dados. O bucket do S3 e a função Lambda devem estar na mesma região da AWS.
Se for a primeira vez que você acessa o Athena, você precisará de um bucket S3 adicional para usar como local do resultado da consulta. Para obter instruções, consulte a documentação do Athena.
Limitações
Operações de gravação como INSERT INTO não são suportadas.
Versões do produto
Arquitetura
Arquitetura de destino
O diagrama a seguir mostra o fluxo de conexão após o padrão ser estabelecido. O usuário se conecta ao Amazon Athena para fornecer a consulta. O Athena passa a consulta e o destino para a função Lambda do conector de fonte de dados do DynamoDB, que recupera e retorna os dados para o Athena. Se grandes quantidades de dados forem retornadas, o Athena armazena os resultados temporários no balde de derramamento antes de empacotar e devolver o conjunto de dados completo.

Ferramentas
Serviços da AWS
O Amazon Athena é um serviço de consultas interativas que ajuda a análise de dados diretamente no Amazon Simple Storage Service (Amazon S3) usando SQL padrão. Esse padrão usa o Amazon Athena DynamoDB Connector, uma ferramenta
criada usando o Amazon Athena Query Federation SDK e instalada como um aplicativo por meio do. AWS Lambda AWS Serverless Application Repository O Amazon DynamoDB é um serviço de banco de dados NoSQL totalmente gerenciado que fornece performance rápida, previsível e escalável.
O AWS Lambda é um serviço de computação que ajuda a executar código sem exigir provisionamento ou gerenciamento de servidores. Ele executa o código somente quando necessário e dimensiona automaticamente, assim, você paga apenas pelo tempo de computação usado.
O Amazon Simple Storage Service (Amazon S3) é um serviço de armazenamento de objetos baseado na nuvem que ajuda você a armazenar, proteger e recuperar qualquer quantidade de dados.
Repositório de código
O código desse padrão está disponível no repositório da GitHub Athena Query Federation
Épicos
Tarefa | Descrição | Habilidades necessárias |
---|---|---|
Implante o AthenaDynamo DBConnector aplicativo. | Para implantar AthenaDynamoDBConnecter, faça o seguinte:
| AWS DevOps |
Crie uma fonte de dados para Athena. | Para criar a fonte de dados, faça o seguinte:
| AWS DevOps |
Use o Athena para consultar a tabela do DynamoDB. | Para consultar a tabela do DynamoDB, faça o seguinte:
| Desenvolvedor de aplicativos |
Solução de problemas
Problema | Solução |
---|---|
A consulta falha com | Certifique-se de que o balde de derramamento do Athena e a função Lambda sejam criados no mesmo. Região da AWS |
A fonte de dados recém-criada não está visível no console do Athena. | Os catálogos de dados do Athena são regionais. Verifique |
Você não consegue executar a consulta na fonte de dados recém-criada. | Verifique se o local do resultado da consulta foi definido. |