0

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

在进行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 数据吗?

4

1 回答 1

4

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

例如,

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

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

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

于 2019-07-11T10:52:21.327 回答