Ejemplos de consultas de Dynamodb

Ejemplos de consultas de Dynamodb
Una base de datos es una colección de datos-DynamodB no es una excepción. Las bases de datos contienen muchos datos que pueden ser difíciles de recuperar sin un mecanismo predefinido. Aquí es donde el comando de consulta juega un papel importante.

Al igual que cualquier sistema de gestión de bases de datos, DynamodB ofrece varios métodos de consulta a través de los cuales puede interactuar con el sistema para acceder y manipular sus datos. La consulta en Dynamodb es una herramienta muy poderosa que le permite recuperar un elemento o un grupo de elementos relacionados con el comando de consulta.

Este artículo describe los ejemplos principales de las operaciones de consulta de Dynamodb.

Ejemplos de consulta de DynamoDB comunes

El comportamiento predeterminado para la operación de consulta en Dynamodb es devolver todos los elementos asociados con los elementos de consulta. Curiosamente, el comando de consulta en Dynamodb es utilizable con tablas o índices secundarios.

Cualquiera sea el caso, siempre asegúrese de especificar la condición de igualdad para el valor de su clave de partición. Nuevamente, es posible que deba proporcionar una condición diferente para la clave de clasificación en caso de que use una en el comando.

Otros parámetros que encontrará al consultar DynamoDB también incluyen KeyConditionExpression y FilterExpression. El KeyConditionExpression especifica los valores clave que pretende consultar. Por otro lado, el FilterExpression elimina los elementos de los resultados de la consulta antes de obtener una respuesta. Utilizará ExpressionAttributeValues ​​como marcadores de posición para los parámetros de expresión mencionados.

Los ejemplos de consultas de Dynamodb incluyen:

Encontrar un solo elemento de una tabla basado en claves primarias

Puede usar la utilidad de consulta en Dynmodb para encontrar un solo elemento confiando en una combinación de la clave de partición del elemento y los valores de la clave de clasificación. La sintaxis para dicha operación es la siguiente:

AWS Dynamodb Query \
--nombre de mesa mytableName \
--Key-Condition-Expression 'PartitionKey =: pk and sortkey =: sk' \ \
--Expression-attribute-values ​​'": pk": "s": "a123b", ": sk": "s": "def456b"'

La utilidad de consulta anterior tiene como objetivo recuperar un elemento con un valor clave de partición A1234B y un valor de clave de clasificación ODEF456B de la tabla mytableName. Por ejemplo, podemos usar la utilidad anterior para encontrar un elemento en nuestra tabla de 'pedidos'. El valor clave de partición del artículo puede ser WR546GG representar el customer_id, mientras que su valor de clave de clasificación puede ser 24536433 representando el número de pedido.

El resultado puede ser el siguiente:

El resultado anterior trae los libros de vacaciones como el único artículo que tiene un valor clave de partición de WR546GG y un valor clave de clasificación de 24536433. También le trae todos los otros atributos adicionales asociados con el artículo. En nuestra ilustración, trae el número de factura y la cantidad pagada.

En particular, el comando de consulta traerá de vuelta una lista en blanco si no hay ningún elemento que coincida con los valores de clave primarios especificados.

Recuperar Todos los elementos de una tabla DynamodB que coinciden con valores de atributo específicos

Use una expresión de filtro para recuperar todos los elementos que tienen un valor de atributo similar en una tabla DynamodB específica.

El comando para esta operación de consulta es como se muestra a continuación.

AWS Dynamodb Query \
--nombre de mesa mytableName \
--Filtro-Expresión 'OtroTtribute1 =: Val' \
--Expression-attribute-values ​​'": val": "s": "value1"'

Por ejemplo, podemos usar el comando de consulta anterior para recuperar canciones con más que van más de 5 minutos en nuestra mesa de música. Para lograr esto, estableceremos nuestro valor OtroTtribute1 en 5.00 y mytableName to Music.

El resultado puede ser como se muestra a continuación:

Es necesario truncar la lista de brevedad. Pero a partir de los resultados, nuestro comando de consulta recuperó 11 elementos con un valor de FilterExpression de 5.00 de nuestra mesa de música Dynamodb.

Recuperar todos los elementos con una gama particular de valores de atributos

El siguiente comando es útil al recuperar elementos dentro de una tabla particular:

AWS Dynamodb Query \
--nombre de la tabla \
--Key-Condition-Expression "Attribute_Name entre: Val1 y: Val2" \
--Expression-attribute-values ​​'": val1": "n": "", ": val2": "n": ""'

Por supuesto, deberá reemplazar todos los atributos con sus credenciales personalizadas como debe con cualquier otra línea de comandos. Por ejemplo, usaremos nuestra tabla de empleados con un atributo de clave de rango bautizado "Edad."Nuestro objetivo es recuperar a los empleadores entre 30 y 42.

Nuestra nueva línea de comandos será la siguiente:

AWS Dynamodb Query \
--usuarios de nombre de tabla \
--EXPRESIONA DE CONDICIÓN CLAVE "Edad entre: Val1 y: Val2" \
--Expression-attribute-values ​​'": val1": "n": "30", ": val2": "n": "42"'

Ejecutar la utilidad anterior traerá una respuesta similar a la de la figura a continuación;

La ilustración anterior muestra que la consulta trajo 6 elementos, lo que indica el valor del atributo para cada consulta. La cuenta escaneada es el número de elementos escaneados en la tabla, mientras que la capacidad de capacidad es la cantidad de unidades consumidas durante la operación.

Conclusión

Dado que DynamoDB es una base de datos NoSQL, su operación de consulta no se comporta como la de su base de datos AQL ordinaria. Pero una vez que lo haga, descubrirá que la operación es bastante poderosa y hará su interacción con la base de datos Abreeze.