Etapa 4: atualizar dados em uma tabela - Amazon DynamoDB

Etapa 4: atualizar dados em uma tabela

Nesta etapa, você atualiza um item que criou em Etapa 2: gravar dados em uma tabela usando o console ou a AWS CLI. Você pode usar o console do DynamoDB ou a AWS CLI para atualizar o AlbumTitle de um item na tabela Music especificando Artist, SongTitle e o AlbumTitle atualizado.

Para obter mais informações sobre operações de gravação, consulte Gravar um item.

Você pode usar o console do DynamoDB para atualizar os dados na tabela Music.

  1. Abra o console do DynamoDB em https://console.aws.amazon.com/dynamodb/.

  2. No painel de navegação à esquerda, selecione Tables (Tabelas).

  3. Escolha a tabela Music (Música) na lista de tabelas.

  4. Escolha Explore table items (Explorar itens da tabela).

  5. Em Itens retornados, para a linha de itens com Acme Band em Artista e Happy Day em TítulodaMúsica, faça o seguinte:

    1. Coloque o cursor no TítulodoÁlbum chamado Songs about Life.

    2. Selecione o ícone Editar.

    3. Na janela pop-up Editar string, digite Songs of Twilight.

    4. Escolha Salvar.

    dica

    Opcionalmente, para atualizar um item, faça o seguinte na seção Itens retornados:

    1. Selecione a linha do item com o Artista chamado Acme Band e o TítulodaMúsica Happy Day.

    2. Na lista suspensa Ações, selecione Editar item.

    3. Em TítulodoÁlbum, insira Songs of Twilight.

    4. Escolha Save and close.

O exemplo da AWS CLI a seguir atualiza 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

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 do 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

Usar update-item retornará o seguinte resultado de exemplo porque return-values ALL_NEW foi especificado.

{ "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 do Windows

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

Usar a instrução Update retornará o seguinte resultado de exemplo porque RETURNING ALL NEW * foi especificado.

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

Para obter mais informações sobre a atualização de dados com PartiQL, consulte Instruções Update em PartiQL .

Para consultar os dados na tabela Music, acesse Etapa 5: consultar dados em uma tabela.