从 DynamoDB 检索数据时,sortkey 字段是否必须作为搜索条件的一部分?
Does sortkey field is mandatory as part of search criteria while retrieving data from DynamoDB?
我正在尝试 运行 DynamoDB 查询 table 包含 HashKey 和 SortKey 字段。
在执行 get-item
操作时,当我为 hashkey
、sortkey
字段提供密钥时,我看到了结果。但是当我尝试仅使用 hashkey 字段时出现以下异常:
An error occurred (ValidationException) when calling the GetItem operation: One of the required keys was not given a value
不能只根据hashkey获取DynamoDB数据吗?
当我们对一个table同时使用partition key
和sort key
时,根据两者生成的主键。这意味着可能有多个项目具有相同的 partition key
(哈希键)。
举个例子,
partition key | sort key
1 | A
1 | B
2 | A
2 | B
为了执行get操作,您需要指定item的主键。
在您的 table 中,散列键不是主键。您需要同时指定分区键和排序键才能从 table.
中获取项目
此外,如果您使用查询操作,则仅指定分区键即可。
我正在尝试 运行 DynamoDB 查询 table 包含 HashKey 和 SortKey 字段。
在执行 get-item
操作时,当我为 hashkey
、sortkey
字段提供密钥时,我看到了结果。但是当我尝试仅使用 hashkey 字段时出现以下异常:
An error occurred (ValidationException) when calling the GetItem operation: One of the required keys was not given a value
不能只根据hashkey获取DynamoDB数据吗?
当我们对一个table同时使用partition key
和sort key
时,根据两者生成的主键。这意味着可能有多个项目具有相同的 partition key
(哈希键)。
举个例子,
partition key | sort key
1 | A
1 | B
2 | A
2 | B
为了执行get操作,您需要指定item的主键。 在您的 table 中,散列键不是主键。您需要同时指定分区键和排序键才能从 table.
中获取项目此外,如果您使用查询操作,则仅指定分区键即可。