itcore TOP
>
TIPS
>
dynamodb_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