Una mejor alternativa a la consola de AWS DynamoDB

La consola de AWS DynamoDB te da una lista de tablas y un explorador básico de Items. En el momento en que necesitas filtrar una tabla grande, paginar por los resultados, exportar más de una página o ejecutar algo que se parezca a un agregado, se interpone en tu camino. DynoTable es un cliente de escritorio de DynamoDB construido en torno a un SQL Workbench que ejecuta JOINs, GROUP BY y agregados dentro de las reglas de patrón de acceso de DynamoDB — las consultas que el editor de PartiQL de la consola no puede expresar. Esta página es una mirada factual y fechada a lo que la consola no puede hacer y a lo que añade un cliente dedicado. DynoTable lee tu cadena de credenciales estándar de AWS y apunta a las mismas tablas de tu cuenta, así que no hay nada que migrar.

FunciónDynoTableAWS DynamoDB Console
SQL JOINs, GROUP BY & aggregatesNo
Aggregate functions (COUNT / SUM / AVG)SIZE only
Filter without billing the full scanSame Query/Scan opsPost-scan filter
Export full result to CSVOne page at a time
Auto-paginating result gridManual, 1 MB at a time
Multiple tabs & saved queriesNo
InstallDesktop appNone
PricingPaidFree

Qué le falta a la consola de AWS

El explorador de Items de la consola es una envoltura fina sobre la API de DynamoDB, así que hereda las asperezas de la API sin suavizar ninguna:

  • El filtrado es post-scan, no una consulta real. Una expresión de filtro «se aplica después de que un Scan termina pero antes de que los resultados se devuelvan», así que un Scan «consume la misma cantidad de capacidad de lectura, independientemente de si hay una expresión de filtro presente» (Docs de AWS). Pagas por leer la página entera, y luego se descarta la mayor parte. La guía de query vs scan cubre por qué esto importa para el coste.
  • La paginación es manual, 1 MB cada vez. «Una sola solicitud Scan puede recuperar un máximo de 1 MB de datos», y «la ausencia de LastEvaluatedKey es la única manera de saber que has llegado al final del conjunto de resultados» (Docs de AWS). En la consola eso significa hacer clic página tras página para recorrer una tabla — mira la guía de paginación para entender cómo funciona el cursor por debajo.
  • La exportación a CSV es de una página a la vez. La propia documentación de exportación a CSV de AWS lo dice claramente: «puedes exportar resultados de una página a la vez a un archivo CSV. Si hay múltiples páginas de resultados, debes exportar cada página individualmente» (Docs de AWS). Esa página documenta el Operation Builder de NoSQL Workbench; la vista «Explore items» de la consola web exporta la página mostrada de la misma manera — una exportación completa significa paginar y descargar a mano.
  • Sin agregación. PartiQL para DynamoDB lista exactamente una función de agregado — SIZE — y señala que «cualquier función SQL que no esté incluida en esta lista no está actualmente soportada» (Docs de AWS). No hay COUNT, SUM ni AVG en el editor de la consola.

Limitaciones de la consola que los desarrolladores encuentran a diario

TareaConsola de AWS DynamoDBDynoTable
Filtrar una tabla grandeFiltro aplicado tras el scan; la lectura completa aún se factura (docs)Constructor visual de filtros/condiciones de clave sobre las mismas ops Query/Scan
Paginar por resultadosManual, 1 MB / LastEvaluatedKey cada vez (docs)Cuadrícula de resultados con scroll continuo que obtiene las páginas por ti
Exportar a CSVPágina por página: NoSQL Workbench exporta «cada página individualmente» (Docs de AWS); la exportación de Explore-items de la consola cubre solo la página en pantallaExporta resultados de query/scan sin clics por página
COUNT / SUM / AVGNo soportado — solo SIZE (docs)GROUP BY + agregados en el SQL Workbench
JOIN de dos tablasNo soportado — el SELECT de PartiQL es de tabla única (docs)INNER/LEFT JOIN planificado a ops reales Query/Scan

¿Puedes consultar DynamoDB con SQL en la consola?

Solo el subconjunto con sabor a SQL que PartiQL expone. La consola tiene un editor de PartiQL integrado (en el panel de navegación izquierdo) que ejecuta sentencias de PartiQL (Docs de AWS), y la gramática de SELECT de PartiQL es deliberadamente estrecha:

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

(Docs de AWS.) Una tabla, un WHERE opcional, ordenación opcional — sin JOIN, sin GROUP BY, sin agregado más allá de SIZE. Eso expone fielmente el modelo de acceso de tabla única de DynamoDB, pero significa que las preguntas analíticas están descartadas en la consola. La guía de PartiQL vs SQL recorre exactamente dónde se detiene la gramática, y la guía de ejemplos de PartiQL tiene sentencias listas para copiar y pegar de lo que puede hacer.

El SQL Workbench de DynoTable compila SQL más rico — INNER/LEFT JOIN, GROUP BY, COUNT, SUM y compañía — hasta las operaciones reales Query/Scan de DynamoDB en el cliente. Tú escribes SQL con forma relacional; DynoTable lo planifica contra tus claves y GSIs, así que se mantiene dentro de las reglas de patrón de acceso de DynamoDB en lugar de fingir que la tabla es una base de datos relacional. Si has chocado con el muro donde el editor de PartiQL de la consola se detiene, la guía de SQL para DynamoDB explica qué funciona y qué no, la guía de JOIN de DynamoDB muestra cómo el Workbench une dos tablas, y la guía de GROUP BY cubre cómo agregar sin una cláusula GROUP BY.

Cómo exportar una tabla de DynamoDB a CSV sin los clics página por página

La exportación nativa a CSV de AWS es página por página. Para el Operation Builder de NoSQL Workbench, las docs son explícitas: «puedes exportar resultados de una página a la vez a un archivo CSV» y «debes exportar cada página individualmente» (Docs de AWS). La vista Explore items de la consola web está orientada a páginas de la misma manera — hace scan de una página de resultados a la vez y exportas las filas que tienes delante — así que una exportación completa de una tabla grande aún significa filtrar, paginar y descargar a mano. Un cliente dedicado exporta el conjunto de resultados entero de una query o scan de una vez, vistas filtradas incluidas. Las opciones de mayor envergadura — AWS CLI, exportación a S3, scripts — están cubiertas en la guía de exportar DynamoDB a CSV. Una trampa que vale la pena conocer de antemano: la API de bajo nivel de DynamoDB usa descriptores de tipo (S, N, B, BOOL, …) como tokens que le dicen a DynamoDB cómo interpretar cada atributo (Docs de AWS), así que un volcado CSV ingenuo del JSON de DynamoDB deja escapar las envolturas {"S": "..."} a menos que la herramienta las aplane (la guía de tipos de datos explica las etiquetas de tipo).

Qué añade un cliente dedicado

Más allá de arreglar las asperezas de arriba, un cliente de escritorio construido para DynamoDB añade las comodidades de flujo de trabajo que la consola nunca tuvo: múltiples pestañas para mantener varias tablas y consultas abiertas a la vez, edición en línea de Items en la cuadrícula de resultados en vez de ir y volver por un editor de JSON, y consultas guardadas para que las condiciones de filtro y de clave que reconstruyes cada día se queden. Nada de eso requiere mover tus datos — DynoTable lee tu cadena de credenciales estándar de AWS y habla con las mismas tablas de tu cuenta, incluyendo DynamoDB Local para trabajo sin conexión (mira la guía de DynamoDB Local).

Cuándo la consola está bien (y cuándo no)

La consola está genuinamente bien para trabajos pequeños y ocasionales: echar un ojo a un puñado de Items, un GetItem puntual, crear una tabla o comprobar un ajuste. Si abres DynamoDB una vez por semana y nunca paginas más allá de la primera pantalla, no necesitas nada más.

Empieza a doler en el momento en que tu trabajo es repetitivo o analítico — paginar por miles de Items, filtrar una tabla grande sin quemar capacidad de lectura, exportar un conjunto de resultados completo, o responder a una pregunta de «cuántos / cuál es el total». Ahí es donde un cliente dedicado, y específicamente el SQL Workbench, se paga solo.

Descarga DynoTable para macOS, Windows o Linux, apúntalo al mismo perfil y región que usas en la consola, y ejecuta un JOIN o GROUP BY que antes no podías expresar. Mira precios para los planes actuales.

Preguntas frecuentes

¿Hay una mejor alternativa a la consola de AWS DynamoDB?

Sí. DynoTable es un cliente de escritorio de DynamoDB que arregla los puntos débiles de la consola — paginación manual, filtrado post-scan y exportación a CSV de una página — y añade un SQL Workbench que ejecuta JOINs, GROUP BY y agregados que el editor de PartiQL de la consola no puede expresar.

¿Por qué la consola de DynamoDB no puede ejecutar JOIN o GROUP BY?

La consola consulta con PartiQL, cuya gramática de SELECT es de tabla única con un WHERE y ORDER BY opcionales, y la única función de agregado que soporta es SIZE (Docs de AWS). El SQL Workbench de DynoTable planifica esas consultas en el cliente, compilándolas hasta las operaciones reales Query/Scan de DynamoDB.

¿Necesito migrar mis datos para usar una alternativa a la consola?

No. DynoTable lee tu cadena de credenciales estándar de AWS y apunta a las mismas regiones y tablas — tus datos se quedan en DynamoDB, así que no hay nada que migrar.

Relacionado

Última verificación 2026-06-10. AWS, DynamoDB y la consola de AWS son marcas registradas de Amazon Web Services; referenciadas aquí solo a efectos de identificación.

Trabaja con DynamoDB sin la Consola

DynoTable es un cliente de escritorio rápido para DynamoDB: explora tablas, ejecuta consultas estilo SQL y edita Items localmente.