DynamodDBの学習を一部していて
ちょっと簡単なコマンドの基本をメモ
テーブル操作系
テーブルの作成
aws dynamodb create-table --table-name 'test1' \ --attribute-definitions '[{"AttributeName":"id","AttributeType": "S"}]' \ --key-schema '[{"AttributeName":"id","KeyType": "HASH"}]' \ --provisioned-throughput '{"ReadCapacityUnits": 5,"WriteCapacityUnits": 5}'
テーブルの一覧
aws dynamodb list-tables
テーブルの削除
aws dynamodb delete-table --table-name test1
データ取得系
データ取得
aws dynamodb scan --table-name test1
データ取得(件数のみ)
aws dynamodb scan --table-name test1 --select COUNT
条件指定
aws dynamodb get-item --table-name test1 \ --key '{ "id": {"S": "1" } }'
データ登録系
追加
aws dynamodb put-item --table-name test1 \ --item ' { "id": { "S": "1" }, "data1": { "N": "100" }, "date2": { "S": "aaaaaaa" }, "data3": { "S": "bbbbbbb" } }'
更新1
aws dynamodb update-item --table-name test1 \ --key '{ "id": {"S": "1"} }' \ --attribute-updates ' { "data1": { "Action": "PUT", "Value": {"S": "300" } } }'
更新2
aws dynamodb update-item --table-name test1 \ --key '{ "id": {"S": "1"} }' \ --update-expression 'SET data1 = :param1' \ --expression-attribute-values '{ ":param1": {"N":"90000"} }'
削除
aws dynamodb delete-item --table-name test1 \ --key '{ "id": {"S": "1"} }'
まだ条件はいろいろありますが基本的な部分のみ抜粋