【发布时间】:2021-12-10 17:14:32
【问题描述】:
如何使用 Amazon DynamoDB 模块获取仅匹配分区键(表具有排序键)的所有项目。 我正在使用 GetItemRequest 来查询,没有排序键。
GetItemRequest getItemRequest = getRequest(externalId);
IDMapping.from(dynamoDB.getItem(getItemRequest).item());
当我使用 GetItemRequest 仅使用分区键查询时出现以下错误。
Caused by: software.amazon.awssdk.services.dynamodb.model.DynamoDbException: The provided key element does not match the schema (Service: DynamoDb, Status Code: 400, Request ID: 6C9BTJCJOTS7I5FI1EBJLIQK3RVV4KQNSO5AEMVJF66Q9ASUAAJG, Extended Request ID: null)
我在我的 quarkus 应用程序中使用了以下依赖项。
<dependency>
<groupId>software.amazon.awssdk</groupId>
<artifactId>dynamodb</artifactId>
</dependency>
此查询可以使用 aws cli、aws 控制台以及较旧的 java aws-sdk。
有什么办法可以克服吗?
提前致谢
【问题讨论】:
标签: java amazon-dynamodb aws-sdk quarkus