GUI Amazon DynamoDB untuk Mac
Telusuri tabel melalui kunci dan indeks, lihat kapasitas yang digunakan setiap pembacaan, edit item tanpa kehilangan jenisnya, serta jalankan PartiQL atau permintaan API DynamoDB dalam editor.
Berfungsi di MacDriver diunduh saat Anda pertama kali memilih Amazon DynamoDB


Sekilas
- Bahasa kueri
- PartiQL
- Driver
- Diunduh saat pertama kali digunakan
- Hubungkan melalui
- API layanan
- iPhone dan iPad
- Tidak terbuka
Hubungkan
Pilih Auth Method dan AWS Region, dan bilah samping mencantumkan tabel wilayah tersebut. Metodenya adalah kunci akses dengan token sesi opsional, profil dari ~/.aws/config dan ~/.aws/credentials yang dibaca seperti AWS CLI, atau profil AWS IAM Identity Center yang membuka permintaan masuk saat sesi kedaluwarsa.
Profil menyelesaikan helper credential_process dan rantai role_arn, dan kredensial sementara yang kedaluwarsa diambil kembali dengan permintaan dicoba ulang sekali. Semua permintaan menggunakan HTTPS dan Signature Version 4, sehingga tidak ada pengaturan SSL atau tunnel SSH. Wilayah pada partisi AWS lain, seperti China atau European Sovereign Cloud, mengakses endpoint sendiri tanpa endpoint khusus.
Untuk DynamoDB Local, jalankan docker run -p 8000:8000 amazon/dynamodb-local dan pilih DynamoDB Local (no credentials); kosongkan Custom Endpoint untuk port 8000. Endpoint khusus hanya dapat menggunakan HTTP tanpa enkripsi pada Mac ini. Panduan konfigurasi mencantumkan tindakan IAM yang diperlukan setiap tugas (bahasa Inggris).
Baca, filter, dan edit item
Membuka, memfilter, dan berpaginasi pada tabel semuanya melalui satu perencana. Tetapkan kunci partisi dengan = untuk menjalankan Query pada satu partisi; filter yang sesuai dengan kunci indeks menjalankan Query pada indeks itu; lainnya menjalankan Scan yang membaca seluruh tabel dan menagih setiap item yang dibaca. Bilah status menyebutkan pembacaan yang dipilih, jumlah item yang dikembalikan, jumlah yang dibaca DynamoDB untuk menemukannya, serta unit kapasitas baca yang digunakan.
Filter pada sort key bergabung dalam kondisi kunci jika menggunakan =, <, <=, >, >=, BETWEEN, atau STARTS WITH. Filter lainnya menjadi FilterExpression yang diterapkan DynamoDB setelah membaca, sehingga mempersempit baris tanpa mengurangi tagihan. Filter atribut bertingkat dengan jalur seperti address.city atau items[0].sku.
Mengeklik header sort key pada Query satu partisi membuat DynamoDB mengembalikan item dalam urutan tersebut. Pengurutan lain dilakukan di grid jika pembacaan berisi semua item yang cocok, dan bilah status memberi tahu jika tidak. Halaman berikutnya melanjutkan dari akhir halaman sebelumnya. Total di bawah grid adalah jumlah item dari DynamoDB; Count Exactly membaca setiap item yang cocok dengan filter dan pembacaan itu ditagih penuh.
Tabel hanya mendeklarasikan kuncinya, sehingga kolom berasal dari item: atribut kunci, atribut yang ditemukan pada sampel item awal tabel, dan atribut pada halaman saat ini. Map, list, dan set ditampilkan sebagai JSON dan dibuka dalam editor JSON, dan angka mempertahankan semua digit.
Setiap baris yang diubah disimpan sebagai satu pernyataan PartiQL, dan setiap nilai mempertahankan jenisnya: Number tetap Number, String seperti 02134 tetap String, dan String Set yang diedit sebagai JSON kembali sebagai String Set. Pembaruan memeriksa setiap atribut yang diubah terhadap nilai yang dimuat grid, sehingga gagal alih-alih menimpa perubahan orang lain. Set NULL menghapus atribut.
Editor menerima PartiQL dengan kutip ganda pada nama dan kutip tunggal pada string, atau nama tindakan DynamoDB diikuti JSON permintaannya, seperti Query, BatchWriteItem, atau TransactWriteItems. Nama tindakan lain ditolak. Item dikembalikan ke grid dan respons lain sebagai JSON. Permintaan yang dibatasi dicoba ulang dengan backoff, dan ⌘. menghentikan pernyataan aktif.
Tabel dan indeks
New Table… membuka formulir untuk partition key dan sort key, kapasitas on-demand atau provisioned, kelas tabel, perlindungan penghapusan, serta indeks sekunder, dan Preview menampilkan permintaan CreateTable sebelum dikirim. Indeks sekunder lokal hanya dapat ditetapkan di sana saat tabel dibuat.
Di tab Structure Anda menambah atau menghapus indeks sekunder global, satu perubahan per penyimpanan, karena DynamoDB menerima satu perubahan indeks per permintaan UpdateTable. Atribut tidak diedit di sana: tulis atribut pada item dan atribut muncul sebagai kolom. Tab DDL menampilkan permintaan CreateTable yang membuat ulang tabel, dengan pengaturan Time to Live dan pemulihan point-in-time.
Pengaturan tabel
Klik kanan tabel dan pilih Maintenance untuk pemulihan point-in-time, perlindungan penghapusan, stream, kelas tabel, peralihan ke kapasitas on-demand, dan menonaktifkan Time to Live. Menghapus tabel mengirim DeleteTable, yang gagal selama perlindungan penghapusan aktif.
Pindahkan data
Impor tidak tersedia untuk DynamoDB. Tulis item dari editor dengan INSERT PartiQL atau permintaan BatchWriteItem yang mengirim ulang item belum diproses dan melaporkan item yang tidak berhasil ditulis. Ekspor tabel atau hasil ke berkas melalui dialog Export.
iPhone dan iPad
Aplikasi iPhone dan iPad tidak memiliki driver Amazon DynamoDB. Koneksi Amazon DynamoDB yang disinkronkan dari Mac muncul dalam daftar tetapi tidak dapat dibuka.
Batasan
- Setiap koneksi mencakup satu akun AWS pada satu region.
- Endpoint DAX tidak didukung, dan Truncate tidak tersedia.
Pertanyaan tentang Amazon DynamoDB
Bagaimana saya mencegah pembacaan memindai seluruh tabel?
Filter partition key dengan =, atau partition key indeks global dengan filter pada setiap sort key, dan pembacaan berjalan sebagai Query. Indeks global hanya digunakan untuk penelusuran jika memproyeksikan setiap atribut, jadi kueri indeks khusus kunci dari editor dengan permintaan Query yang menyebutkan IndexName-nya.
Bagaimana saya mengubah kunci item?
Atribut kunci tidak dapat diedit langsung. Gunakan Duplicate Row yang menyalin semua atribut kecuali kunci, beri salinan kunci baru, simpan, lalu hapus item asli.
Apakah perubahan grid disimpan dalam satu transaksi?
Tidak. Setiap baris yang diubah ditulis sendiri. Masukkan penulisan yang harus berhasil bersama dalam permintaan ExecuteTransaction atau TransactWriteItems dalam editor.
Unduh TablePro
Memerlukan macOS 13 Ventura atau lebih baru