Paso 5: consultar los datos de una tabla
En este paso, consultará los datos que escribió en la tabla Music
en el Paso 2: escribir datos en una tabla mediante la consola o la AWS CLI especificando el campo Artist
. Se mostrarán todas las canciones asociadas a la clave de partición Artist
.
Para obtener más información sobre las operaciones de consulta, consulte Operaciones de consulta en DynamoDB.
Siga estos pasos para utilizar la consola de DynamoDB para consultar los datos de la tabla Music
.
Abra la consola de DynamoDB en https://console.aws.amazon.com/dynamodb/.
-
En el panel de navegación izquierdo, elija Tables (Tablas).
-
Elija la tabla Music (Música) en la lista de tablas.
-
Elija Explorar elementos de la tabla.
-
En Escaneo o consulta de elementos, asegúrese de que Consulta esté seleccionado.
-
En Partition key (Clave de partición), ingrese Acme Band
y, a continuación, elija Run (Ejecutar).
En el siguiente ejemplo de AWS CLI se consulta un elemento de la tabla Music
. Puede hacerlo mediante la API de DynamoDB o PartiQL, un lenguaje de consulta compatible con SQL para DynamoDB.
- DynamoDB API
-
El usuario consulta un elemento a través de la API de DynamoDB mediante query
y al proporcionar la clave de partición.
Linux
aws dynamodb query \
--table-name Music \
--key-condition-expression "Artist = :name" \
--expression-attribute-values '{":name":{"S":"Acme Band"}}'
CMD de Windows
aws dynamodb query ^
--table-name Music ^
--key-condition-expression "Artist = :name" ^
--expression-attribute-values "{\":name\":{\"S\":\"Acme Band\"}}"
El uso de query
devuelve todas las canciones asociadas a este Artist
en particular.
{
"Items": [
{
"AlbumTitle": {
"S": "Updated Album Title"
},
"Awards": {
"N": "10"
},
"Artist": {
"S": "Acme Band"
},
"SongTitle": {
"S": "Happy Day"
}
},
{
"AlbumTitle": {
"S": "Another Album Title"
},
"Awards": {
"N": "8"
},
"Artist": {
"S": "Acme Band"
},
"SongTitle": {
"S": "PartiQL Rocks"
}
}
],
"Count": 2,
"ScannedCount": 2,
"ConsumedCapacity": null
}
- PartiQL for DynamoDB
-
El usuario consulta un elemento a través de PartiQL mediante la instrucción Select
y al proporcionar la clave de partición.
Linux
aws dynamodb execute-statement --statement "SELECT * FROM Music \
WHERE Artist='Acme Band'"
CMD de Windows
aws dynamodb execute-statement --statement "SELECT * FROM Music WHERE Artist='Acme Band'"
El uso de la instrucción Select
de esta manera devuelve todas las canciones asociadas a este Artist
en particular.
{
"Items": [
{
"AlbumTitle": {
"S": "Updated Album Title"
},
"Awards": {
"S": "10"
},
"Artist": {
"S": "Acme Band"
},
"SongTitle": {
"S": "Happy Day"
}
},
{
"AlbumTitle": {
"S": "Another Album Title"
},
"Awards": {
"S": "8"
},
"Artist": {
"S": "Acme Band"
},
"SongTitle": {
"S": "PartiQL Rocks"
}
}
]
}
Para obtener más información sobre la consulta de datos con PartiQL, consulte Instrucciones select de PartiQL.
Para crear un índice secundario global para la tabla, continúe en el Paso 6: crear un índice secundario global.