Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Étape 7 : interroger l'index secondaire global
Dans cette étape, vous allez interroger un index secondaire global sur la table Music
à l'aide de la console Amazon DynamoDB ou de l' AWS CLI.
Pour plus d'informations sur les index secondaires globaux, consultez Utilisation d'index secondaires globaux dans DynamoDB.
Suivez ces étapes afin d'utiliser la console DynamoDB pour interroger les données via l'index secondaire global AlbumTitle-index
.
Ouvrez la console DynamoDB à l'adresse https://console.aws.amazon.com/dynamodb/.
-
Dans le volet de navigation de gauche, choisissez Tables.
-
Dans la liste de tables, choisissez la table Music (Musique).
-
Sélectionnez Explore table items (Explorer les éléments de la table).
-
Dans Numériser ou interroger les éléments, conservez la sélection par défaut de Requête.
-
Pour Sélectionner une table ou un index, choisissez AlbumTitle-index.
-
Pour AlbumTitle, entrezSomewhat Famous
, puis choisissez Exécuter.
L' AWS CLI exemple suivant interroge un index secondaire global AlbumTitle-index
sur la Music
table. Vous pouvez procéder via l'API DynamoDB ou PartiQL, un langage de requête compatible SQL pour DynamoDB.
- DynamoDB API
-
Vous interrogez l'index secondaire global via l'API DynamoDB à l'aide de query
et en fournissant le nom d'index.
Linux
aws dynamodb query \
--table-name Music \
--index-name AlbumTitle-index \
--key-condition-expression "AlbumTitle = :name" \
--expression-attribute-values '{":name":{"S":"Somewhat Famous"}}'
Windows CMD
aws dynamodb query ^
--table-name Music ^
--index-name AlbumTitle-index ^
--key-condition-expression "AlbumTitle = :name" ^
--expression-attribute-values "{\":name\":{\"S\":\"Somewhat Famous\"}}"
L'utilisation de query
renvoie l'exemple de résultat suivant.
{
"Items": [
{
"AlbumTitle": {
"S": "Somewhat Famous"
},
"Awards": {
"S": "1"
},
"Artist": {
"S": "No One You Know"
},
"SongTitle": {
"S": "Call Me Today"
}
},
{
"AlbumTitle": {
"S": "Somewhat Famous"
},
"Awards": {
"N": "2"
},
"Artist": {
"S": "No One You Know"
},
"SongTitle": {
"S": "Howdy"
}
}
],
"Count": 2,
"ScannedCount": 2,
"ConsumedCapacity": null
}
- PartiQL for DynamoDB
-
Vous interrogez l'index secondaire global via PartiQL en utilisant l'instruction Select
et en fournissant le nom de l'index.
Vous devrez échapper aux guillemets doubles autour de Music
et AlbumTitle-index
car vous procédez via la CLI.
Linux
aws dynamodb execute-statement --statement "SELECT * FROM \"Music\".\"AlbumTitle-index\" \
WHERE AlbumTitle='Somewhat Famous'"
Windows CMD
aws dynamodb execute-statement --statement "SELECT * FROM \"Music\".\"AlbumTitle-index\" WHERE AlbumTitle='Somewhat Famous'"
Une telle utilisation de l'instruction Select
renvoie l'exemple de résultat suivant.
{
"Items": [
{
"AlbumTitle": {
"S": "Somewhat Famous"
},
"Awards": {
"S": "1"
},
"Artist": {
"S": "No One You Know"
},
"SongTitle": {
"S": "Call Me Today"
}
},
{
"AlbumTitle": {
"S": "Somewhat Famous"
},
"Awards": {
"S": "2"
},
"Artist": {
"S": "No One You Know"
},
"SongTitle": {
"S": "Howdy"
}
}
]
}
Pour plus d'informations sur l'interrogation de données avec PartiQL, consultez Instructions de sélection de PartiQL.