Paso 4: actualizar los datos de una tabla - Amazon DynamoDB

Paso 4: actualizar los datos de una tabla

En este paso, actualizará un elemento que creó en el Paso 2: escribir datos en una tabla mediante la consola o la AWS CLI. Puede utilizar la consola de DynamoDB o la AWS CLI para actualizar el campo AlbumTitle de un elemento de la tabla Music especificando los valores de los campos Artist y SongTitle, y el valor actualizado del campo AlbumTitle.

Para obtener más información sobre las operaciones de escritura, consulte Escritura de un elemento.

Puede utilizar la consola de DynamoDB para actualizar los datos de la tabla Music.

  1. Abra la consola de DynamoDB en https://console.aws.amazon.com/dynamodb/.

  2. En el panel de navegación izquierdo, elija Tables (Tablas).

  3. Elija la tabla Music (Música) en la lista de tablas.

  4. Elija Explorar elementos de la tabla.

  5. En Elementos devueltos, para la fila de elementos con Acme Band Artista y Happy Day SongTitle, haga lo siguiente:

    1. Coloque el cursor sobre el AlbumTitle llamado Songs About Life.

    2. Elija el icono de edición.

    3. En la ventana emergente Edición de cadena, ingrese Songs of Twilight.

    4. Seleccione Guardar.

    sugerencia

    Como alternativa, para actualizar un elemento, haga lo siguiente en la sección Elementos devueltos:

    1. Elija la fila de elementos con Artista llamado Acme Band y SongTitle llamado Happy Day.

    2. En la lista desplegable de Acciones, elija Edición de elemento.

    3. Para ingresar AlbumTitle, ingrese Songs of Twilight.

    4. Elija Save and close.

En el siguiente ejemplo de AWS CLI, se actualiza 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

Linux

aws dynamodb update-item \ --table-name Music \ --key '{ "Artist": {"S": "Acme Band"}, "SongTitle": {"S": "Happy Day"}}' \ --update-expression "SET AlbumTitle = :newval" \ --expression-attribute-values '{":newval":{"S":"Updated Album Title"}}' \ --return-values ALL_NEW

CMD de Windows

aws dynamodb update-item ^ --table-name Music ^ --key "{\"Artist\": {\"S\": \"Acme Band\"}, \"SongTitle\": {\"S\": \"Happy Day\"}}" ^ --update-expression "SET AlbumTitle = :newval" ^ --expression-attribute-values "{\":newval\":{\"S\":\"Updated Album Title\"}}" ^ --return-values ALL_NEW

El uso de update-item devuelve el siguiente resultado de ejemplo porque return-values ALL_NEW se especificó.

{ "Attributes": { "AlbumTitle": { "S": "Updated Album Title" }, "Awards": { "S": "10" }, "Artist": { "S": "Acme Band" }, "SongTitle": { "S": "Happy Day" } } }
PartiQL for DynamoDB

Linux

aws dynamodb execute-statement --statement "UPDATE Music \ SET AlbumTitle='Updated Album Title' \ WHERE Artist='Acme Band' AND SongTitle='Happy Day' \ RETURNING ALL NEW *"

CMD de Windows

aws dynamodb execute-statement --statement "UPDATE Music SET AlbumTitle='Updated Album Title' WHERE Artist='Acme Band' AND SongTitle='Happy Day' RETURNING ALL NEW *"

El uso de la instrucción Update devuelve el siguiente resultado de ejemplo porque RETURNING ALL NEW * se especificó.

{ "Items": [ { "AlbumTitle": { "S": "Updated Album Title" }, "Awards": { "S": "10" }, "Artist": { "S": "Acme Band" }, "SongTitle": { "S": "Happy Day" } } ] }

Para obtener más información sobre la actualización de datos con PartiQL, consulte Instrucciones update de PartiQL.

Para consultar los datos de la tabla Music, continúe en el Paso 5: consultar los datos de una tabla.