Amazon dynamodb 获取dynamoDB';s主键列表

Amazon dynamodb 获取dynamoDB';s主键列表,amazon-dynamodb,Amazon Dynamodb,我想将表的主键提取到一个列表中,但找不到可以这样做的api 例如,作为示例,我想问一下如何: 1) 获取散列主键列表,在列表中,它将是一个数组[“Amazon DynamoDB”,“Amazon S3”] 2) 通过将散列主键分配给“Amazon DynamoDB”,我想得到范围主键列表,它将是一个数组[“Amazon DynamoDB线程1”,“Amazon DynamoDB线程2”]对于1,您想要的是在表上运行扫描操作扫描获取列表中的所有项目。根据您使用的API,您只能获取哈希键或任何想要的

我想将表的主键提取到一个列表中,但找不到可以这样做的api

例如,作为示例,我想问一下如何:

1) 获取
散列主键
列表,在列表中,它将是一个数组[“Amazon DynamoDB”,“Amazon S3”]


2) 通过将
散列主键
分配给“Amazon DynamoDB”,我想得到
范围主键
列表,它将是一个数组[“Amazon DynamoDB线程1”,“Amazon DynamoDB线程2”]

对于1,您想要的是在表上运行
扫描
操作<代码>扫描获取列表中的所有项目。根据您使用的API,您只能获取哈希键或任何想要的属性

对于2,您需要的是
Query
——它获取一个哈希属性并返回所有具有哈希属性的行(可以是多个)

概述-


Java mapper reference(Java mapper参考)

当使用
scan
for 1)时,这意味着我必须花费大量的读取容量单位来获取所有项目,然后仅提取两个
散列主键的结果
?哇~太贵了!还有其他选择吗?您可以选择获取哪些属性-这意味着,如果您的每个项目都有大属性,那么您的读取权限不会变得疯狂。您还可以添加条件以最小化返回的结果,这会减少网络IO,但不会保存ThroughTit对我有用的信息,但我在AWS上没有找到关于扫描的已用读取容量单位的描述,具体取决于检索到的属性(它在查询中有类似的描述,但在扫描中没有)。有没有提到提示?谢谢,洛蒂会在AWS DynamoDB论坛上写一篇帖子,要求对文档进行澄清。如果我只想让
scan
返回
hash主键
,而不返回任何其他属性,那么每个返回项的大小应该小于100字节。我只需要一个读取容量单位就可以读取40多个项目?