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"}}}'