从 DynamoDB 检索数据时,sortkey 字段是否必须作为搜索条件的一部分?

Does sortkey field is mandatory as part of search criteria while retrieving data from DynamoDB?

我正在尝试 运行 DynamoDB 查询 table 包含 HashKey 和 SortKey 字段。

在执行 get-item 操作时,当我为 hashkeysortkey 字段提供密钥时,我看到了结果。但是当我尝试仅使用 hashkey 字段时出现以下异常:

An error occurred (ValidationException) when calling the GetItem operation: One of the required keys was not given a value

不能只根据hashkey获取DynamoDB数据吗?

当我们对一个table同时使用partition keysort key时,根据两者生成的主键。这意味着可能有多个项目具有相同的 partition key(哈希键)。

举个例子,

partition key | sort key  
1 | A  
1 | B  
2 | A  
2 | B 

为了执行get操作,您需要指定item的主键。 在您的 table 中,散列键不是主键。您需要同时指定分区键和排序键才能从 table.

中获取项目

此外,如果您使用查询操作,则仅指定分区键即可。