Etapa 5: consultar dados em uma tabela
Nesta etapa, você consulta dados que gravou na tabela Music
em Etapa 2: gravar dados em uma tabela usando o console ou a AWS CLI especificando Artist
. Isso exibirá todas as músicas associadas à chave de partição: Artist
.
Para obter mais informações sobre as operações de consulta, consulte Operações de consulta no DynamoDB.
Siga estas etapas para usar o console do DynamoDB para consultar dados em uma tabela Music
.
Abra o console do DynamoDB em https://console.aws.amazon.com/dynamodb/.
-
No painel de navegação à esquerda, selecione Tables (Tabelas).
-
Escolha a tabela Music (Música) na lista de tabelas.
-
Escolha Explore table items (Explorar itens da tabela).
-
Em Verificar ou consultar itens, verifique se a opção Consultar está selecionada.
-
Em Partition key (Chave de partição), insira Acme Band
e escolha Run (Executar).
O exemplo da AWS CLI a seguir consulta um item da tabela Music
. É possível fazer isso com a API do DynamoDB ou PartiQL, uma linguagem de consulta compatível com SQL para o DynamoDB.
- DynamoDB API
-
Consulte um item por meio da API do DynamoDB usando query
e informando a chave de partição.
Linux
aws dynamodb query \
--table-name Music \
--key-condition-expression "Artist = :name" \
--expression-attribute-values '{":name":{"S":"Acme Band"}}'
CMD do Windows
aws dynamodb query ^
--table-name Music ^
--key-condition-expression "Artist = :name" ^
--expression-attribute-values "{\":name\":{\"S\":\"Acme Band\"}}"
Usar query
retornará todas as músicas associadas a este Artist
específico.
{
"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
-
Consulte um item com PartiQL usando a instrução Select
e informando a chave de partição.
Linux
aws dynamodb execute-statement --statement "SELECT * FROM Music \
WHERE Artist='Acme Band'"
CMD do Windows
aws dynamodb execute-statement --statement "SELECT * FROM Music WHERE Artist='Acme Band'"
Usar a instrução Select
desse modo retornará todas as músicas associadas a este Artist
específico.
{
"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 obter mais informações sobre consulta de dados com PartiQL, consulte Instruções Select em PartiQL.
Para criar um índice secundário global para sua tabela, acesse Etapa 6: criar um índice secundário global.