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。
有没有办法 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。