[AWS CLI] DynamoDB のグローバルセカンダリインデックスを使って特定の条件にマッチする項目を取得する
作成日: 2022年05月19日
aws dynamodb query
を使うことで、指定したグローバルセカンダリインデックスを使って、特定の条件にマッチした項目の一覧を取得することができます。下記の例では、DummyTable
テーブルのグローバルセカンダリインデックスである category-index
を使って、category
属性が user
である項目の一覧を取得しています。
aws dynamodb query \
--table DummyTable \
--index category-index \
--key-condition-expression "category = :category" \
--expression-attribute-values '{":category": {"S": "user"}}'
実行結果は下記の通りです。
{
"Items": [
{
"category": {
"S": "user"
},
"id": {
"S": "2"
},
"name": {
"S": "tanaka"
},
"age": {
"N": "20"
}
},
{
"category": {
"S": "user"
},
"id": {
"S": "1"
},
"name": {
"S": "suzuki"
},
"age": {
"N": "10"
}
}
],
"Count": 2,
"ScannedCount": 2,
"ConsumedCapacity": null
}