dynamoDBをaws cliで操作する
dynamo localのデータをコマンドラインから変更したかったので方法をメモ。sqlと比べるととても大変。
各操作の詳細についてはこちらを参照のこと
dynamodb — AWS CLI 1.9.11 Command Reference
指定する部分の多いupdate-itemについてメモしておく。
以下のようなtableのaaaというキーの値を変更する場合
table name: sample_table
aaa: int (hash key)
bbb: string (range key)
ccc: string
aaa = 111, bbb = 'sample key'であるデータのcccの値を'sample text'に変更する
(ここではlocalhostで動いているdynamo localに対して変更を行うと仮定)
$ aws dynamodb update-item --table-name sample_table --endpoint-url http://localhost:8000 --key '{"aaa": {"N":"111"}, "bbb": {"S":"sample key"}}' --attribute-updates '{"ccc": {"Value": {"S":"sample text"}}}'