Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Langkah 6: Buat indeks sekunder global
Pada langkah ini, Anda akan membuat indeks sekunder global untuk tabel Music
yang Anda buat di Langkah 1: Buat tabel.
Untuk informasi selengkapnya tentang indeks sekunder global, lihat Menggunakan Indeks Sekunder Global di DynamoDB.
Untuk menggunakan konsol Amazon DynamoDB guna membuat indeks sekunder global AlbumTitle-index
untuk tabel Music
:
Buka konsol DynamoDB di https://console.aws.amazon.com/dynamodb/
. -
Di panel navigasi kiri, pilih Tabel.
-
Pilih tabel Musik dari daftar tabel.
-
Pilih tab Indeks untuk tabel Musik.
-
Pilih Buat indeks.
-
Pada halaman Create global secondary index, lakukan hal berikut:
-
Untuk Kunci partisi, masukkan
AlbumTitle
. -
(Opsional) Untuk nama Indeks, masukkan
AlbumTitle-index
. -
Simpan pilihan default untuk pengaturan lain di halaman dan pilih Buat indeks.
catatan
Membuat indeks memerlukan waktu tunggu hingga indeks diperbarui untuk ditampilkan sebagai.
ACTIVE
-
AWS CLI Contoh berikut membuat indeks sekunder global AlbumTitle-index
untuk Music
tabel menggunakanupdate-table
.
Linux
aws dynamodb update-table \ --table-name Music \ --attribute-definitions AttributeName=AlbumTitle,AttributeType=S \ --global-secondary-index-updates \ "[{\"Create\":{\"IndexName\": \"AlbumTitle-index\",\"KeySchema\":[{\"AttributeName\":\"AlbumTitle\",\"KeyType\":\"HASH\"}], \ \"ProvisionedThroughput\": {\"ReadCapacityUnits\": 10, \"WriteCapacityUnits\": 5 },\"Projection\":{\"ProjectionType\":\"ALL\"}}}]"
Windows CMD
aws dynamodb update-table ^ --table-name Music ^ --attribute-definitions AttributeName=AlbumTitle,AttributeType=S ^ --global-secondary-index-updates "[{\"Create\":{\"IndexName\": \"AlbumTitle-index\",\"KeySchema\":[{\"AttributeName\":\"AlbumTitle\",\"KeyType\":\"HASH\"}], \"ProvisionedThroughput\": {\"ReadCapacityUnits\": 10, \"WriteCapacityUnits\": 5},\"Projection\":{\"ProjectionType\":\"ALL\"}}}]"
Menggunakan update-table
akan menampilkan hasil sampel berikut.
{ "TableDescription": { "TableArn": "arn:aws:dynamodb:us-west-2:111122223333:table/Music", "AttributeDefinitions": [ { "AttributeName": "AlbumTitle", "AttributeType": "S" }, { "AttributeName": "Artist", "AttributeType": "S" }, { "AttributeName": "SongTitle", "AttributeType": "S" } ], "GlobalSecondaryIndexes": [ { "IndexSizeBytes": 0, "IndexName": "AlbumTitle-index", "Projection": { "ProjectionType": "ALL" }, "ProvisionedThroughput": { "NumberOfDecreasesToday": 0, "WriteCapacityUnits": 5, "ReadCapacityUnits": 10 }, "IndexStatus": "CREATING", "Backfilling": false, "KeySchema": [ { "KeyType": "HASH", "AttributeName": "AlbumTitle" } ], "IndexArn": "arn:aws:dynamodb:us-west-2:111122223333:table/Music/index/AlbumTitle-index", "ItemCount": 0 } ], "ProvisionedThroughput": { "NumberOfDecreasesToday": 0, "WriteCapacityUnits": 5, "ReadCapacityUnits": 10 }, "TableSizeBytes": 0, "TableName": "Music", "TableStatus": "UPDATING", "TableId": "a04b7240-0a46-435b-a231-b54091ab1017", "KeySchema": [ { "KeyType": "HASH", "AttributeName": "Artist" }, { "KeyType": "RANGE", "AttributeName": "SongTitle" } ], "ItemCount": 0, "CreationDateTime": 1558028402.69 } }
Perhatikan bahwa nilai bidang IndexStatus
diatur ke CREATING
.
Untuk memverifikasi bahwa DynamoDB selesai membuat indeks sekunder global AlbumTitle-index
, gunakan perintah describe-table
.
Linux
aws dynamodb describe-table --table-name Music | grep IndexStatus
Windows CMD
aws dynamodb describe-table --table-name Music | findstr IndexStatus
Perintah ini akan menampilkan hasil berikut. Indeks siap digunakan saat nilai bidang IndexStatus
yang ditampilkan diatur ke ACTIVE
.
"IndexStatus": "ACTIVE",
Selanjutnya, Anda dapat mengkueri indeks sekunder global. Untuk detailnya, lihat Langkah 7: Kueri indeks sekunder global.
penting
Berikan waktu tunggu setelah menyelesaikan Langkah 6. Langkah selanjutnya membutuhkan penyelesaian semua tindakan dari Langkah 6 dan tabel GSIACTIVE
.