主键为时间戳的DynamoDB表,如何仅返回指定属性的查询问询
只返回指定属性的DynamoDB Scan解决方案
嗨,很简单就能实现你要的需求!DynamoDB的scan操作提供了--projection-expression参数,专门用来指定你想从查询结果中保留的属性。
你只需要在原来的AWS CLI命令里加上这个参数,明确列出timestamp和sensorId这两个属性就行,修改后的命令如下:
aws dynamodb scan --table-name sensorData --scan-filter file://scan.json --projection-expression "timestamp, sensorId"
补充说明:
--projection-expression接受用逗号分隔的属性名列表,DynamoDB会只返回这些指定的属性,其他属性会被自动过滤掉。- 如果你的属性名包含空格、特殊字符或者是DynamoDB的保留关键字,那你需要配合
--expression-attribute-names参数来做映射,但从你的描述来看,timestamp和sensorId都是普通命名,所以直接用上面的命令就够了。
执行这个命令后,你拿到的扫描结果就只会包含符合sensorId=1234的条目,且每个条目里只有timestamp和sensorId两个属性啦~
内容的提问来源于stack exchange,提问作者Khan
相关产品推荐
相关产品推荐

