Uma Alternativa Melhor ao Console do AWS DynamoDB

O console do AWS DynamoDB te dá uma lista de tabelas e um navegador básico de itens. No momento em que você precisa filtrar uma tabela grande, paginar pelos resultados, exportar mais de uma página, ou rodar algo parecido com um agregado, ele atrapalha. O DynoTable é um cliente desktop de DynamoDB construído em torno de um SQL Workbench que roda JOINs, GROUP BY e agregados dentro das regras de padrão de acesso do DynamoDB — as consultas que o editor PartiQL do console não consegue expressar. Esta página é um olhar factual e datado sobre o que o console não consegue fazer e o que um cliente dedicado adiciona. O DynoTable lê sua cadeia padrão de credenciais da AWS e aponta para as mesmas tabelas na sua conta, então não há nada para migrar.

RecursoDynoTableAWS DynamoDB Console
SQL JOINs, GROUP BY & aggregatesSimNão
Aggregate functions (COUNT / SUM / AVG)SimSIZE only
Filter without billing the full scanSame Query/Scan opsPost-scan filter
Export full result to CSVSimOne page at a time
Auto-paginating result gridSimManual, 1 MB at a time
Multiple tabs & saved queriesSimNão
InstallDesktop appNone
PricingPaidFree

O que falta no console da AWS

O navegador de itens do console é um wrapper fino sobre a API do DynamoDB, então herda as arestas da API sem suavizar nenhuma delas:

  • Filtragem é pós-scan, não uma consulta de verdade. Uma expressão de filtro "é aplicada depois que um Scan termina, mas antes de os resultados serem retornados", então um Scan "consome a mesma quantidade de capacidade de leitura, independentemente de haver uma expressão de filtro presente" (docs AWS). Você paga para ler a página inteira, depois a maior parte é descartada. O guia de query vs scan cobre por que isso importa para o custo.
  • Paginação é manual, 1 MB por vez. "Uma única requisição Scan pode recuperar um máximo de 1 MB de dados", e "a ausência de LastEvaluatedKey é a única forma de saber que você chegou ao fim do conjunto de resultados" (docs AWS). No console, isso significa clicar página após página para percorrer uma tabela — veja o guia de paginação para como o cursor funciona por baixo dos panos.
  • Exportação CSV é uma página por vez. A própria documentação de exportação CSV da AWS afirma claramente: "você pode exportar os resultados uma página por vez para um arquivo CSV. Se houver várias páginas de resultados, você precisa exportar cada página individualmente" (docs AWS). Essa página documenta o Operation Builder do NoSQL Workbench; a visão "Explore items" do console web exporta a página exibida da mesma forma — uma exportação completa significa paginar e baixar à mão.
  • Sem agregação. O PartiQL para DynamoDB lista exatamente uma função de agregação — SIZE — e nota que "quaisquer funções SQL que não estejam nesta lista não são atualmente suportadas" (docs AWS). Não há COUNT, SUM ou AVG no editor do console.

Limitações do console que devs encontram diariamente

TarefaConsole do AWS DynamoDBDynoTable
Filtrar uma tabela grandeFiltro aplicado depois do scan; leitura completa ainda tarifada (docs)Construtor visual de filtro/condição de chave sobre as mesmas ops de Query/Scan
Paginar pelos resultadosManual, 1 MB / LastEvaluatedKey por vez (docs)Grade de resultados com scroll contínuo que busca as páginas por você
Exportar para CSVPágina por página: o NoSQL Workbench exporta "cada página individualmente" (docs AWS); a exportação Explore-items do console cobre só a página na telaExporta resultados de query/scan sem clicar página por página
COUNT / SUM / AVGNão suportado — apenas SIZE (docs)GROUP BY + agregados no SQL Workbench
JOIN de duas tabelasNão suportado — o SELECT do PartiQL é de tabela única (docs)INNER/LEFT JOIN planejado para ops reais de Query/Scan

Dá para consultar o DynamoDB com SQL no console?

Apenas o subconjunto com cara de SQL que o PartiQL expõe. O console tem um editor PartiQL embutido (no painel de navegação à esquerda) que roda instruções PartiQL (docs AWS), e a gramática de SELECT do PartiQL é deliberadamente estreita:

SELECT expression [, ...]
FROM table[.index]
[ WHERE condition ]
[ ORDER BY key [DESC|ASC], ... ]

(docs AWS.) Uma tabela, um WHERE opcional, ordenação opcional — sem JOIN, sem GROUP BY, sem agregado além do SIZE. Isso expõe fielmente o modelo de acesso de tabela única do DynamoDB, mas significa que perguntas analíticas estão fora de cogitação no console. O guia de PartiQL vs SQL percorre exatamente onde a gramática para, e o guia de exemplos de PartiQL tem instruções prontas para copiar e colar para o que ele consegue fazer.

O SQL Workbench do DynoTable compila SQL mais rico — INNER/LEFT JOIN, GROUP BY, COUNT, SUM e companhia — até as operações reais de Query/Scan do DynamoDB no cliente. Você escreve SQL em formato relacional; o DynoTable o planeja contra suas chaves e GSIs, então fica dentro das regras de padrão de acesso do DynamoDB em vez de fingir que a tabela é um banco de dados relacional. Se você bateu na parede onde o editor PartiQL do console para, o guia de SQL para DynamoDB explica o que funciona e o que não funciona, o guia de DynamoDB JOIN mostra como o Workbench une duas tabelas, e o guia de GROUP BY cobre agregar sem uma cláusula GROUP BY.

Como exportar uma tabela DynamoDB para CSV sem o clica-página-por-página

A exportação CSV nativa da AWS é página por página. Para o Operation Builder do NoSQL Workbench, as docs são explícitas: você "pode exportar os resultados uma página por vez para um arquivo CSV" e "precisa exportar cada página individualmente" (docs AWS). A visão Explore items do console web é orientada a páginas da mesma forma — ela escaneia uma página de resultados por vez e você exporta as linhas à sua frente — então uma exportação completa de uma tabela grande ainda significa filtrar, paginar e baixar à mão. Um cliente dedicado exporta o conjunto inteiro de resultados de uma query ou scan de uma vez, visões filtradas incluídas. As opções de formato mais longo — AWS CLI, exportação para S3, scripts — estão cobertas no guia de exportar DynamoDB para CSV. Uma pegadinha que vale conhecer de antemão: a API de baixo nível do DynamoDB usa descritores de tipo (S, N, B, BOOL, …) como tokens dizendo ao DynamoDB como interpretar cada atributo (docs AWS), então um dump CSV ingênuo de JSON do DynamoDB vaza os wrappers {"S": "..."} a menos que a ferramenta os achate (o guia de tipos de dados explica os marcadores de tipo).

O que um cliente dedicado adiciona

Além de corrigir as arestas acima, um cliente desktop construído para o DynamoDB adiciona as conveniências de fluxo de trabalho que o console nunca teve: múltiplas abas para manter várias tabelas e consultas abertas ao mesmo tempo, edição inline de itens na grade de resultados em vez de fazer round-trip por um editor JSON, e consultas salvas para que as condições de filtro e chave que você reconstrói todo dia fiquem por perto. Nada disso exige mover seus dados — o DynoTable lê sua cadeia padrão de credenciais da AWS e fala com as mesmas tabelas na sua conta, incluindo o DynamoDB Local para trabalho offline (veja o guia de DynamoDB Local).

Quando o console serve (e quando não serve)

O console serve genuinamente para trabalhos ocasionais e pequenos: dar uma olhada num punhado de itens, um GetItem pontual, criar uma tabela, ou checar uma configuração. Se você abre o DynamoDB uma vez por semana e nunca passa da primeira tela, você não precisa de mais nada.

Ele começa a doer no momento em que seu trabalho é repetitivo ou analítico — paginar por milhares de itens, filtrar uma tabela grande sem queimar capacidade de leitura, exportar um conjunto inteiro de resultados, ou responder uma pergunta de "quantos / qual o total". É aí que um cliente dedicado, e especificamente o SQL Workbench, se paga.

Baixe o DynoTable para macOS, Windows ou Linux, aponte-o para o mesmo perfil e região que você usa no console, e rode um JOIN ou GROUP BY que você não conseguia expressar antes. Veja preços para os planos atuais.

FAQ

Existe uma alternativa melhor ao console do AWS DynamoDB?

Sim. O DynoTable é um cliente desktop de DynamoDB que corrige os pontos fracos do console — paginação manual, filtragem pós-scan e exportação CSV de uma página — e adiciona um SQL Workbench que roda JOINs, GROUP BY e agregados que o editor PartiQL do console não consegue expressar.

Por que o console do DynamoDB não consegue rodar JOIN ou GROUP BY?

O console consulta com PartiQL, cuja gramática de SELECT é de tabela única com um WHERE e ORDER BY opcionais, e a única função de agregação que ele suporta é SIZE (docs AWS). O SQL Workbench do DynoTable planeja essas consultas no cliente, compilando-as até as operações reais de Query/Scan do DynamoDB.

Preciso migrar meus dados para usar uma alternativa ao console?

Não. O DynoTable lê sua cadeia padrão de credenciais da AWS e aponta para as mesmas regiões e tabelas — seus dados ficam no DynamoDB, então não há nada para migrar.

Relacionados

Última verificação em 2026-06-10. AWS, DynamoDB e o console da AWS são marcas registradas da Amazon Web Services; referenciados aqui apenas para identificação.

Trabalhe com o DynamoDB sem o Console

O DynoTable é um cliente desktop rápido para o DynamoDB — navegue pelas tabelas, execute consultas no estilo SQL e edite itens localmente.