Return 只有来自 DynamoDB 的属性列的值 table

Return only the values of an attribute column from a DynamoDB table

有没有办法 return DynamoDB Table 中属性(列)的所有值?这个操作实际上与 ScanAll 操作具有相同的计算成本吗?

我有足够大的 table,我不打算 return 所有值,但只需要其中一个属性的一些值。恐怕如果我做 ScanAll(然后减少数据)或 Query,操作成本将是相同的。先reading all得到整个object,然后切割得到有问题的属性。

根据文档:GetItem return获取项目的所有属性。您可以使用投影表达式来 return 只有一些属性。

话虽如此,Projection Expression 是一个字符串,用于标识您想要的属性。要检索单个属性,请指定其名称。对于多个属性,名称必须是 comma-separated.

aws dynamodb get-item \
    --table-name ProductCatalog \
    --key file://key.json \
    --projection-expression "Description, RelatedItems[0], ProductReviews.FiveStar"

--key 的参数存储在 key.json 文件中。

完整的文档是 here