Ambil Semua Item dari DynamoDB dengan AWS CLI

Tidak ada "select all" di DynamoDB — membaca seluruh tabel berarti sebuah Scan yang dipaginasi. Kabar baiknya: AWS CLI melakukan pagination otomatis, membuat sebanyak yang diperlukan panggilan layanan 1 MB di balik layar dan mencetak satu hasil gabungan.

Code

aws dynamodb scan --table-name 'Music'

Output gabungan berisi setiap item dalam tabel:

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

Penjelasan

  • Pagination otomatis — tidak seperti SDK, CLI mengikuti LastEvaluatedKey untuk Anda secara default: satu perintah, setiap item. (--no-paginate membatasinya ke satu panggilan layanan — hanya ~1 MB pertama.)
  • Output terpotong untuk tabel besar — seluruh tabel masuk ke memori sebelum dicetak, jadi untuk tabel besar bacalah dalam potongan: --max-items 1000 mencetak 1000 item plus sebuah NextToken; lanjutkan dengan --starting-token <token>. Jaga --page-size sama dengan --max-items untuk menghindari baris yang hilang/terduplikasi antar potongan.
  • Lebih sedikit byte, tagihan sama--projection-expression 'Artist, SongTitle' (dengan --expression-attribute-names untuk reserved word) mengembalikan hanya atribut itu, tetapi sebuah scan tetap menagih setiap byte dari setiap item yang dibaca.
  • Lebih cepat pada tabel besar: parallel scan — jalankan N salinan dengan --segment i --total-segments N, masing-masing melakukan pagination sendiri untuk irisannya. Total biaya sama, waktu jam dinding jauh lebih rendah.
  • Menyaring sekalian? --filter-expression menjatuhkan item setelah dibaca (dan ditagih) — lihat Scan dengan filter. Menyalurkan ke jq? Tambahkan --output json dan ingat nilainya adalah DynamoDB JSON.

Lakukan secara visual

Melihat sekilas sebuah tabel tidak perlu terminal penuh DynamoDB JSON: unduh DynoTable untuk menjelajah tabel apa pun dalam grid berpaginasi — ia melakukan paging melalui scan untuk Anda. Dan sebelum Anda scan-dan-bayar, kalkulator harga DynamoDB menunjukkan berapa biaya sebenarnya dari pembacaan penuh tabel Anda.

Contoh terkait

References

Terakhir diverifikasi 2026-07-13 terhadap dokumentasi resmi AWS yang ditautkan di atas.

Bangun request ini secara visual

Susun operasi ini di DynamoDB Query Builder gratis — key condition, filter, index, Limit, urutan sortir, dan loop paginasi — lalu salin kembali sebagai program SDK v3, CLI, atau boto3 yang bisa dijalankan.

Buka DynamoDB Query Builder

Bekerja dengan DynamoDB tanpa Console

DynoTable adalah klien desktop yang cepat untuk DynamoDB — jelajahi tabel, jalankan query gaya SQL, dan edit Item secara lokal.