如何删除dynamodb中的默认分页
How to remove default pagination in dynamodb
我正在使用 aws sdk 通过发电机进行查询 table
const dynamodbClient = new DynamoDB.DocumentClient({
region: 'region,
})
查询是
dynamodbClient
.query({
TableName: 'table-n',
IndexName:'orgId-index',
KeyConditionExpression: 'orgId = :orgId',
ExpressionAttributeValues: {
':orgId': 'abc',
},
})
我有 GSI 'orgId-index'
,分区键在 ordId 字段中。
我的 table 中有一个庞大的数据集,即大约 250000,这里可能会出现 25k 用户具有相同 orgId
的情况
我想要的是同时获取所有这些25k数据点
但他的查询 returns 只有 12 条记录并且 returns 默认情况下还有一个额外的 LastEvaluatedKey
。我没有添加任何分页参数。
此外,如果我在另一个 table 中使用此查询,有 80 条记录。所有记录一次性返回,不分页
DynamoDB 分页不是可选的。对查询和扫描请求的响应限制为 1MB。如果您的操作 returns 多于此,您的结果将被分页。
我正在使用 aws sdk 通过发电机进行查询 table
const dynamodbClient = new DynamoDB.DocumentClient({
region: 'region,
})
查询是
dynamodbClient
.query({
TableName: 'table-n',
IndexName:'orgId-index',
KeyConditionExpression: 'orgId = :orgId',
ExpressionAttributeValues: {
':orgId': 'abc',
},
})
我有 GSI 'orgId-index'
,分区键在 ordId 字段中。
我的 table 中有一个庞大的数据集,即大约 250000,这里可能会出现 25k 用户具有相同 orgId
的情况我想要的是同时获取所有这些25k数据点
但他的查询 returns 只有 12 条记录并且 returns 默认情况下还有一个额外的 LastEvaluatedKey
。我没有添加任何分页参数。
此外,如果我在另一个 table 中使用此查询,有 80 条记录。所有记录一次性返回,不分页
DynamoDB 分页不是可选的。对查询和扫描请求的响应限制为 1MB。如果您的操作 returns 多于此,您的结果将被分页。