テーブルからデータを読み取るには、GetItem、Query や Scan などのオペレーションを使用します。Amazon DynamoDB は、デフォルトですべての項目属性を返します。すべての属性ではなく、一部の属性のみを取得するには、プロジェクション式を使用します。
key.json
{
"Id": { "N": "123" }
}
まずは、--projection-expression
なしですべての項目を呼び出してみる。
$ aws dynamodb get-item \
--table-name testprojectionexpression \
--key file://key.json
{
"Item": {
"Description": {
"S": "test"
},
"name": {
"S": "sato"
},
"Id": {
"N": "123"
}
}
}
--projection-expression
で Description のみを呼び出してみる。
$ aws dynamodb get-item --table-name ProductCatalog \
--key file://key.json \
--projection-expression "Description"
{
"Item": {
"Description": {
"S": "test"
}
}
}