[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
}
AWS CLI DynamoDB