我的目标是检索所有项目的ID。为此,我将使用java和dynamodbmapper。方法是使用扫描。现在,我的代码如下所示:
DynamoDBScanExpression paginatedScanListExpression = new DynamoDBScanExpression()
.withLimit(10000)
.withProjectionExpression("id");
var paginatedList = mapper.scanPage(MyObject.class, paginatedScanListExpression);
问题是我每次请求只能得到600个ID。我知道dynamodb1mb每个查询的限制,但似乎600个id对于一个请求来说太少了。有人知道我如何更有效地获取所有ID吗?
1条答案
按热度按时间oewdyzsn1#
您可以尝试使用scanspec和projectionexpression,后者指定您希望在扫描结果中使用的属性。
参考-https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/gettingstarted.java.04.html