TOP ▲ itcore TOPTIPSdynamodb_cli.php  タグ:aws dynamodb cli

dynamodb コマンド操作 | itcore 2021年

■テーブル一覧
aws dynamodb list-tables

■テーブル情報(プライマリキーなど)
aws dynamodb describe-table --table-name table_name

■レコード件数
aws dynamodb scan --table-name table_name --select "COUNT"

■全件検索 件数制限付き
aws dynamodb scan --table-name table_name --limit 3

■パーティションキー検索 EQのみ可能
aws dynamodb query --table-name table_name --limit 3 \
    --key-condition-expression "partkey_name = :partkey_name" \
    --expression-attribute-values '{":partkey_name":{"S":"partkey_data"}}'
    
■パーティションキー+ソートキー検索 ソートキーは比較可能
aws dynamodb query --table-name table_name --limit 3 \
    --key-condition-expression "partkey_name = :partkey_name and sortkey_name > :last" \
    --expression-attribute-values '{":partkey_name":{"S":"partkey_data"}, ":last":{"S":"sortkey_data"}}'
    
■指定した属性のみ表示する
aws dynamodb query --table-name table_name --limit 3 \
    --key-condition-expression "partkey_name = :partkey_name and sortkey_name > :last" \
    --expression-attribute-values '{":partkey_name":{"S":"partkey_data"}, ":last":{"S":"sortkey_data"}}' \
    --projection-expression "sortkey_name"

■データの登録・更新
aws dynamodb put-item --table-name table_name --item '{"partkey":{"S":"partkey_data"}, "item1": {"S": "item1_data"}}'

■データの1件取得
aws dynamodb get-item --table-name table_name --key '{"partkey":{"S":"partkey_data"}}'

■データの削除
aws dynamodb delete-item --table-name table_name --key '{"partkey":{"S":"partkey_data"}}'

■テーブルの削除
aws dynamodb delete-table --table-name table_name