4단계: 테이블의 데이터 업데이트 - Amazon DynamoDB

4단계: 테이블의 데이터 업데이트

이 단계에서는 2단계: 콘솔 또는 AWS CLI를 사용하여 테이블에 데이터 쓰기에서 생성한 항목을 업데이트합니다. DynamoDB 콘솔 또는 AWS CLI를 통해 Artist, SongTitle 및 업데이트된 AlbumTitle을 지정하여 Music 테이블에서 항목의 AlbumTitle을 업데이트할 수 있습니다.

쓰기 작업에 대한 자세한 내용은 항목 쓰기 단원을 참조하세요.

DynamoDB 콘솔을 사용하여 Music 테이블의 데이터를 업데이트할 수 있습니다.

  1. https://console.aws.amazon.com/dynamodb/에서 DynamoDB 콘솔을 엽니다.

  2. 왼쪽 탐색 창에서 테이블을 선택합니다.

  3. 테이블 목록에서 [Music] 테이블을 선택합니다.

  4. 테이블 항목 탐색을 선택합니다.

  5. 반환된 항목에서 Acme Band ArtistHappy Day SongTitle이 포함된 항목 행에 대해 다음을 수행합니다.

    1. Songs About Life라는 AlbumTitle에 커서를 놓습니다.

    2. 편집 아이콘을 선택합니다.

    3. 문자열 편집 팝업 창에서 Songs of Twilight를 입력합니다.

    4. Save(저장)를 선택합니다.

    작은 정보

    또는 항목을 업데이트하려면 반환된 항목 섹션에서 다음을 수행합니다.

    1. Artist 이름이 Acme Band이고 SongTitleHappy Day인 항목 행을 선택합니다.

    2. 작업 드롭다운 목록에서 항목 편집을 선택합니다.

    3. AlbumTitleSongs of Twilight를 입력합니다.

    4. [Save and close]를 선택합니다.

다음 AWS CLI 예제에서는 Music 테이블의 항목을 업데이트합니다. 이 작업은 DynamoDB API나 DynamoDB용 SQL 호환 쿼리 언어인 PartiQL을 통해 수행할 수 있습니다.

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

Windows CMD

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

update-item을 사용하면 return-values ALL_NEW를 지정했으므로 다음 샘플 결과가 반환됩니다.

{ "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 *"

Windows CMD

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

Update 문을 사용하면 RETURNING ALL NEW *를 지정했으므로 다음 샘플 결과가 반환됩니다.

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

PartiQL을 사용하여 데이터를 업데이트하는 방법에 대한 자세한 내용은 PartiQL update 문을 참조하세요.

Music 테이블의 데이터를 쿼리하려면 5단계: 테이블의 데이터 쿼리로 이동합니다.