从 DynamoDB 检索数据时,排序键字段是否是搜索条件的一部分?



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

在执行get-item操作时,当我同时提供键时hashkeysortkey字段,我会看到结果。但是当我尝试仅使用哈希键字段时,出现以下异常:

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

我们不能仅基于哈希键获取 DynamoDB 数据吗?

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

举个例子,

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

为了执行 get 操作,您需要指定项的主键。 在表中,哈希键不是主键。需要同时指定分区键和排序键才能从表中获取项目。

此外,如果使用查询操作,则仅指定分区键将起作用。

相关内容

最新更新