AWS CLI DynamoDB Query コマンド

AWS CLIを使った DynamoDB Queryコマンドを使った テーブルデータ取得方法です。

テーブル名 = table1として Partition Key = ID ソートキーなしの場合

aws dynamodb query \
  --table-name table1 \
  --key-condition-expression "ID = :U" \
  --expression-attribute-values  '{":U":{"S":"検索したい文字"}}' \
  --profile あれば --region ap-northeast-1 > out.json

–profileや–region指定なければ入れなくてOKです。例では最後にout.jsonファイルに出力されます。ソートキーが無い場合Queryはあまり意味が無いかもです

上記 table1テーブルにPartition KeyとSort Keyがある場合(Sort Key = SORT1)

aws dynamodb query \
  --table-name table1 \
  --key-condition-expression "ID = :U and begins_with(SORT1, :S)" \
  --expression-attribute-values  '{":U":{"S":"検索したい文字"}, ":S":{"S":"検索したいソート名"}}' \
  --profile あれば --region ap-northeast-1 > out.json

–key-condition-expressionにbegins_with()が入っていますが この場合前方一致の文字列検索が可能です。