我正在尝试对包含 HashKey 和 SortKey 字段的表运行 DynamoDB 查询。
在执行get-item
操作时,当我同时提供键时hashkey
,sortkey
字段,我会看到结果。但是当我尝试仅使用哈希键字段时,出现以下异常:
An error occurred (ValidationException) when calling the GetItem operation: One of the required keys was not given a value
我们不能仅基于哈希键获取 DynamoDB 数据吗?
当我们同时对表使用partition key
和sort key
时,主键基于两者生成。这意味着可能有多个项目具有相同的partition key
(哈希键)。
举个例子,
partition key | sort key
1 | A
1 | B
2 | A
2 | B
为了执行 get 操作,您需要指定项的主键。 在表中,哈希键不是主键。需要同时指定分区键和排序键才能从表中获取项目。
此外,如果使用查询操作,则仅指定分区键将起作用。