Bekerja dengan Indeks Sekunder Lokal: AWS CLI - Amazon DynamoDB

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Bekerja dengan Indeks Sekunder Lokal: AWS CLI

Anda dapat menggunakanAWS CLIuntuk membuat tabel Amazon DynamoDB dengan satu atau beberapa Indeks Sekunder Lokal, menjelaskan indeks pada tabel, dan melakukan kueri menggunakan indeks.

Membuat tabel dengan Indeks Sekunder Lokal Lokal

Indeks Sekunder Lokal harus dibuat pada saat yang sama Anda membuat tabel. Untuk melakukannya, gunakancreate-tableparameter dan berikan spesifikasi Anda untuk satu atau beberapa Indeks Sekunder Lokal Lokal. Contoh berikut membuat tabel (Music) untuk menyimpan informasi tentang lagu dalam koleksi musik. Kunci partisinya adalah Artist dan kunci pengurutannya adalah SongTitle. Indeks sekunder, AlbumTitleIndex pada atribut AlbumTitle memfasilitasi kueri berdasarkan judul album.

aws dynamodb create-table \ --table-name Music \ --attribute-definitions AttributeName=Artist,AttributeType=S AttributeName=SongTitle,AttributeType=S \ AttributeName=AlbumTitle,AttributeType=S \ --key-schema AttributeName=Artist,KeyType=HASH AttributeName=SongTitle,KeyType=RANGE \ --provisioned-throughput \ ReadCapacityUnits=10,WriteCapacityUnits=5 \ --local-secondary-indexes \ "[{\"IndexName\": \"AlbumTitleIndex\", \"KeySchema\":[{\"AttributeName\":\"Artist\",\"KeyType\":\"HASH\"}, {\"AttributeName\":\"AlbumTitle\",\"KeyType\":\"RANGE\"}], \"Projection\":{\"ProjectionType\":\"INCLUDE\", \"NonKeyAttributes\":[\"Genre\", \"Year\"]}}]"

Anda harus menunggu sampai DynamoDB membuat tabel dan menetapkan status tabelnya menjadi ACTIVE. Setelah itu, Anda bisa mulai memasukkan item data ke dalam tabel. Anda dapat menggunakan deskripsi-tabel untuk menentukan status pembuatan tabel.

Menjelaskan tabel dengan Indeks Sekunder Lokal Lokal

Untuk mendapatkan informasi tentang indeks sekunder lokal pada tabel, gunakan parameter describe-table. Untuk setiap indeks, Anda dapat mengakses nama, skema kunci, dan atribut yang diproyeksikan.

aws dynamodb describe-table --table-name Music

Mengkueri Indeks Sekunder Lokal

Anda dapat menggunakanqueryoperasi pada Indeks Sekunder Lokal dalam banyak cara yang sama bahwa Andaquerysebuah meja. Anda harus menentukan nama indeks, kriteria kueri untuk kunci pengurutan indeks, dan atribut yang ingin Anda kembalikan. Dalam contoh ini, indeks adalah AlbumTitleIndex dan kunci pengurutan indeks adalah AlbumTitle.

Satu-satunya atribut yang dikembalikan adalah atribut yang telah diproyeksikan ke dalam indeks. Anda dapat memodifikasi kueri ini untuk memilih atribut non-kunci juga, tetapi ini akan memerlukan aktivitas pengambilan tabel yang relatif mahal. Untuk informasi selengkapnya tentang pengambilan tabel, lihat Proyeksi atribut.

aws dynamodb query \ --table-name Music \ --index-name AlbumTitleIndex \ --key-condition-expression "Artist = :v_artist and AlbumTitle = :v_title" \ --expression-attribute-values '{":v_artist":{"S":"Acme Band"},":v_title":{"S":"Songs About Life"} }'