Alle Items aus DynamoDB mit der AWS CLI holen

Es gibt kein "select all" in DynamoDB — eine ganze Tabelle zu lesen bedeutet einen paginierten Scan. Die gute Nachricht: Die AWS CLI paginiert automatisch, macht hinter den Kulissen so viele 1-MB-Service-Aufrufe wie nötig und druckt ein kombiniertes Ergebnis.

Code

aws dynamodb scan --table-name 'Music'

Die kombinierte Ausgabe enthält jedes Item der Tabelle:

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

Erklärung

  • Automatische Pagination — anders als die SDKs folgt die CLI LastEvaluatedKey standardmäßig für dich: ein Befehl, jedes Item. (--no-paginate begrenzt sie auf einen einzigen Service-Aufruf — nur die ersten ~1 MB.)
  • Gestückelte Ausgabe für große Tabellen — die gesamte Tabelle landet vor dem Drucken im Speicher, lies große Tabellen daher in Scheiben: --max-items 1000 druckt 1000 Items plus ein NextToken; setze mit --starting-token <token> fort. Halte --page-size gleich --max-items, um fehlende/doppelte Zeilen über die Stücke hinweg zu vermeiden.
  • Weniger Bytes, gleiche Rechnung--projection-expression 'Artist, SongTitle' (mit --expression-attribute-names für reservierte Wörter) gibt nur diese Attribute zurück, aber ein Scan berechnet trotzdem jedes Byte jedes gelesenen Items.
  • Schneller bei großen Tabellen: Parallel Scan — führe N Kopien mit --segment i --total-segments N aus, jede paginiert ihre eigene Scheibe automatisch. Gleiche Gesamtkosten, deutlich geringere Wanduhrzeit.
  • Gleich mitfiltern? --filter-expression verwirft Items nachdem sie gelesen (und berechnet) wurden — siehe Scan mit einem Filter. An jq weiterleiten? Füge --output json hinzu und denk daran, dass die Werte DynamoDB JSON sind.

Visuell erledigen

Eine Tabelle zu überfliegen braucht kein Terminal voller DynamoDB JSON: Lade DynoTable herunter, um jede Tabelle in einem paginierten Raster zu durchsuchen — es blättert die Scans für dich durch. Und bevor du scannst und zahlst, zeigt der DynamoDB-Preisrechner, was ein vollständiges Lesen deiner Tabelle tatsächlich kostet.

Verwandte Beispiele

References

Zuletzt verifiziert am 2026-07-13 gegen die oben verlinkte offizielle AWS-Dokumentation.

Diesen Request visuell bauen

Stelle diese Operation im kostenlosen DynamoDB Query Builder zusammen — Key-Bedingung, Filter, Index, Limit, Sortierreihenfolge und eine Paginierungsschleife — und kopiere sie als lauffähiges SDK-v3-, CLI- oder boto3-Programm zurück.

DynamoDB Query Builder öffnen

Mit DynamoDB ohne die Console arbeiten

DynoTable ist ein schneller Desktop-Client für DynamoDB — durchsuche Tabellen, führe SQL-artige Queries aus und bearbeite Items lokal.