Obtener todos los items de DynamoDB con la AWS CLI

En DynamoDB no existe un "select all" — leer una tabla entera significa un Scan paginado. La buena noticia: la AWS CLI autopagina, haciendo tantas llamadas de servicio de 1 MB como sean necesarias entre bastidores e imprimiendo un resultado combinado.

Code

aws dynamodb scan --table-name 'Music'

La salida combinada contiene todos los items de la tabla:

{
    "Items": [
        {"Artist": {"S": "Arturo Sandoval"}, "SongTitle": {"S": "Cubano Chant"}, ...}
    ],
    "Count": 1287,
    "ScannedCount": 1287
}

Explicación

  • Autopaginación — a diferencia de los SDK, la CLI sigue LastEvaluatedKey por ti por defecto: un comando, todos los items. (--no-paginate lo limita a una única llamada de servicio — solo el primer ~1 MB.)
  • Salida troceada para tablas grandes — la tabla completa aterriza en memoria antes de imprimirse, así que para tablas grandes léela en trozos: --max-items 1000 imprime 1000 items más un NextToken; reanuda con --starting-token <token>. Mantén --page-size igual a --max-items para evitar filas perdidas/duplicadas entre trozos.
  • Menos bytes, la misma factura--projection-expression 'Artist, SongTitle' (con --expression-attribute-names para palabras reservadas) devuelve solo esos atributos, pero un scan sigue facturando cada byte de cada item leído.
  • Más rápido en tablas grandes: scan en paralelo — ejecuta N copias con --segment i --total-segments N, cada una autopaginando su propio trozo. El mismo coste total, mucho menos tiempo de reloj.
  • ¿Filtrando de paso? --filter-expression descarta items después de leerlos (y facturarlos) — consulta Scan con un filtro. ¿Canalizando a jq? Añade --output json y recuerda que los valores son DynamoDB JSON.

Hazlo visualmente

Echar un vistazo a una tabla no necesita un terminal lleno de DynamoDB JSON: descarga DynoTable para explorar cualquier tabla en una cuadrícula paginada — pagina los scans por ti. Y antes de escanear y pagar, la calculadora de precios de DynamoDB muestra lo que realmente cuesta una lectura completa de tu tabla.

Ejemplos relacionados

References

Verificado por última vez el 2026-07-13 contra la documentación oficial de AWS enlazada arriba.

Construye esta solicitud visualmente

Compón esta operación en el Generador de consultas de DynamoDB gratuito —condición de clave, filtro, índice, Limit, orden de clasificación y un bucle de paginación— y cópiala de vuelta como un programa ejecutable para SDK v3, CLI o boto3.

Abrir el Generador de consultas de DynamoDB

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.