【发布时间】:2023-04-07 09:17:01
【问题描述】:
BatchGetResultPageIterable batchResults = dynamoDbEnhancedClient
.batchGetItem(BatchGetItemEnhancedRequest.builder()
.readBatches(ReadBatch.builder(Analysis.class).mappedTableResource(analysisTable)
.addGetItem(GetItemEnhancedRequest.builder()
.key(Key.builder().partitionValue(projectId).build()).build())
.build())
.build());
batchResults.forEach(page -> page.resultsForTable(analysisTable)
.forEach(item -> System.out.println(item.getFileId())));
我用过上面那个..但我正面临这个问题 software.amazon.awssdk.services.dynamodb.model.DynamoDbException:提供的关键元素与架构不匹配(服务:DynamoDb,状态代码:400,请求 ID:36V6D9GAGEUA817ODOGV52PF6VVV4KQNAO5AEMVJF66Q9ASUAAJG)
AnalysisTable
=================
PartitionKey Sort Key Name
A===============>1.txt=====>ABC
A===============>2.txt=====>DEF
A===============>3.txt=====>GHI
A===============>4.txt=====>JKL
class Analysis {
private String projectId;
private String sampleId;
private String sampleName;
private String description;
//setter & getters
}
【问题讨论】:
-
您能否发布您尝试查询的表的架构以及您正在使用的更多代码?该错误表明您没有正确查询表。
-
对不起,我已经添加了架构。
标签: java amazon-web-services amazon-dynamodb