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.
Topik
Membuat tabel dengan Indeks Sekunder Lokal Lokal
Indeks Sekunder Lokal harus dibuat pada saat yang sama Anda membuat tabel. Untuk melakukannya, gunakancreate-table
parameter 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 menggunakanquery
operasi pada Indeks Sekunder Lokal dalam banyak cara yang sama bahwa Andaquery
sebuah 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"} }'