m_shige1979のときどきITブログ

プログラムの勉強をしながら学習したことや経験したことをぼそぼそと書いていきます

Github(変なおっさんの顔でるので気をつけてね)

https://github.com/mshige1979

【備忘】AWSのDyanmoDBのCLIコマンドについて

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

まだ条件はいろいろありますが基本的な部分のみ抜粋