Este artículo discute todo sobre la operación de UpdateItem. Aprenderá sobre la sinopsis de la operación, los parámetros y cómo usarla.
Sinopsis y parámetros de DynamodB
Al igual que cualquier otra operación de base de datos, la operación Dynamodb UpdateItem presenta una sinopsis y los parámetros relevantes. La sinopsis de Python para esta operación es como se muestra a continuación. Puede variar ligeramente en función de su lenguaje de programación, pero la mayoría de los parámetros deben seguir siendo los mismos.
UpdateItem (
TableName = 'String',
Clave =
'String': 'S': 'String', 'n': 'String', 'b': b'bytes ',' ss ': [' string ', ...],' ns ': [' string ' , ...], 'bs': [b'bytes ', ...]
,
UpdateExpression = 'String',
ConditionExpression = 'String',
ExpressionAttributeValues =
': string': 's': 'string', 'n': 'string', 'b': b'bytes ',' ss ': [' string ', ...],' ns ': [' string ', ...],' bs ': [b'bytes', ...],
…
,
ReturnValues = 'Ninguno',
ReturnConsumedCapacity = 'índices',
ReturnitemCollectionMetrics = 'tamaño'
)
Para utilizar la operación UpdateItem en Amazon Dynamodb, deberá usar la sintaxis anterior y proporcionar varios parámetros que especifiquen el elemento que tiene la intención de actualizar. También deberá especificar los nuevos valores de atributo para la nueva configuración.
En particular, un comando típico de DynamodB UpdateItem debe contener los siguientes parámetros:
Además, es posible que deba proporcionar los parámetros opcionales a continuación. Estos parámetros son opcionales y dependerán de su entorno:
Cuando se usa AWS CLI, la sintaxis Dynamodb UpdateItem debería verse así:
AWS Dynamodb Update-Item \
--Nombre de la tabla Table_name \
--Key '"Key_Name": "S": "Key_Value"' \
--Update-Expression "set attribute_name =: val1, attribute_name2 =: val2" \ \
--Expression-attribute-values '": val1": "s": "attribute_value", ": val2": "n": "attribute_value"' \ \
--Valores de retorno actualizado_old
Ejemplos sobre cómo usar la operación Dynamodb UpdateItem
La operación DynamodB UpdateItem es fácil de usar. Y mientras está en él, asegúrese de incluir el atributo clave principal y el updateExpression.
A continuación se muestra un ejemplo de cómo puede usar la operación UpdateItem para modificar una tabla DynamodB:
AWS Dynamodb Update-Item \
--Música de nombre de mesa \
--Key '"Artista": "S": "Sauti Sol", "Songtitle": "S": "Feel My Love"' \
--Update-Expression "Set AlbumTitle =: NewVal" \
--Expression-attribute-values '": newval": "S": "Título del álbum actualizado"' \
--Valores de retorno all_new
Los resultados para la operación anterior deben verse así:
Conclusión
La operación Dynamodb UpdateItem es fácil de usar. Puede usarlo para modificar los elementos dentro de las tablas existentes o agregar elementos a una tabla ya existente. Tenga en cuenta que debe especificar la clave principal y la updateExpression para que la operación tenga éxito. Además, tenga en cuenta su entorno. Finalmente, la operación Dynamodb UpdateItem, como el resto de las operaciones, funciona con AWS SDKS y AWS CLI.