Exemplos de consulta do DynamoDB

Exemplos de consulta do DynamoDB
Um banco de dados é uma coleção de dados-dynamodb não é exceção. Os bancos de dados contêm muitos dados que podem ser difíceis de recuperar sem um mecanismo predefinido. É aqui que o comando de consulta desempenha um papel importante.

Como qualquer sistema de gerenciamento de banco de dados, o DynamoDB oferece vários métodos de consulta através dos quais você pode interagir com o sistema para acessar e manipular seus dados. A consulta no DynamoDB é uma ferramenta muito poderosa que permite recuperar um item ou um grupo de itens relacionados ao comando de consulta.

Este artigo descreve os principais exemplos das operações de consulta do DynamoDB.

Exemplos de consulta comuns do DynamoDB

O comportamento padrão para a operação de consulta no DynamoDB é retornar todos os itens associados aos itens de consulta. Curiosamente, o comando de consulta no DynamoDB é utilizável com tabelas ou índices secundários.

Qualquer que seja o caso, sempre garanta que você especifique a condição de igualdade para o valor da sua chave de partição. Novamente, pode ser necessário fornecer uma condição diferente para a chave de classificação, caso você use um no comando.

Outros parâmetros que você encontrará ao consultar o DynamoDB também incluem KeyConditionExpression e FilterExpression. A KeyConditionExpression especifica os valores -chave que você pretende consultar. Por outro. Você usará os valores de expressão como espaço reservado para os parâmetros de expressão mencionados.

Exemplos de consulta do DynamoDB incluem:

Encontrar um único item de uma tabela baseada em chaves primárias

Você pode usar o utilitário de consulta no dynmodb para encontrar um único item, contando com uma combinação da chave de partição do item e classificar os valores da chave. A sintaxe para tal operação é a seguinte:

AWS DynamoDB Consulta \
--nome de tabela mytablename \
--Tecla-Condição-Expressão 'PartitionKey =: PK e SortKey =: SK' \
--Expression-attribute-values ​​'": pk": "s": "a123b", ": sk": "s": "def456b"'

O utilitário de consulta acima visa recuperar um item com um valor de chave de partição A1234b e um valor de classificação odef456b da tabela mytableName. Por exemplo, podemos usar o utilitário acima para encontrar um item em nossa tabela de 'pedidos'. O valor da chave de partição do item pode ser WR546GG representando o cliente_id, enquanto seu valor de chave de classificação pode ser 24536433 representando o número do pedido.

O resultado pode ser o seguinte:

O resultado acima traz livros de festas de volta como o único item que possui um valor de chave de partição do WR546GG e um valor chave de classificação de 24536433. Também traz a você todos os outros atributos adicionais associados ao item. Em nossa ilustração, traz de volta o número da fatura e o valor pago.

Notavelmente, o comando de consulta trará de volta uma lista em branco se não houver item que corresponda aos valores da chave primária especificada.

Recuperar Todos os itens de uma tabela de dynamoDB que corresponde aos valores de atributo específicos

Use uma expressão de filtro para recuperar todos os itens que possuem um valor de atributo semelhante em uma tabela de dynamoDB específica.

O comando para esta operação de consulta é como mostrado abaixo.

AWS DynamoDB Consulta \
--nome de tabela mytablename \
--Expressão de filtro 'OtherAttribute1 =: val' \
--Expression-attribute-values ​​'": val": "s": "value1"'

Por exemplo, podemos usar o comando de consulta acima para recuperar músicas com mais que custam mais de 5 minutos em nossa mesa de música. Para conseguir isso, definiremos nosso outro valor de atribuição1 para 5.00 e mytableName para música.

O resultado pode ser como mostrado abaixo:

É necessário truncar a lista de brevidade. Mas, a partir dos resultados, nosso comando de consulta recuperou 11 itens com um valor de texpressão de filtro de 5.00 da nossa tabela de música do DynamoDB.

Recuperar todos os itens com uma gama específica de valores de atributo

O comando abaixo é útil ao recuperar itens em uma tabela específica:

AWS DynamoDB Consulta \
--Nome da tabela \
--Expressão-chave "attribute_name entre: val1 e: val2" \
--Expressão-atributo-values ​​'": val1": "n": "", ": val2": "n": ""'

Obviamente, você precisará substituir todos os atributos por suas credenciais personalizadas, como você deveria em qualquer outra linha de comando. Por exemplo, usaremos nossa tabela de funcionários com um atributo chave de alcance batizado “Idade.“Nosso objetivo é recuperar empregadores entre 30 e 42.

Nossa nova linha de comando será a seguinte:

AWS DynamoDB Consulta \
--Usuários do nome da tabela \
--EXPRESSÃO DE CONDITIÇÃO CHAVE "Idade entre: Val1 e: Val2" \
--Expressão-atributo-values ​​'": val1": "n": "30", ": val2": "n": "42"'

A execução do utilitário acima trará uma resposta semelhante à da figura abaixo;

A ilustração acima mostra que a consulta trouxe de volta 6 itens, indicando o valor do atributo para cada consulta. O ScannedCount é o número de itens digitalizados na tabela, enquanto a capacidade é a quantidade de unidades consumidas durante a operação.

Conclusão

Como o DynamoDB é um banco de dados NoSQL, sua operação de consulta não se comporta como a do seu banco de dados AQL comum. Mas depois de fazer, você descobrirá que a operação é bastante poderosa e fará sua interação com o banco de dados Abreeze.