如何解决如何在 SimpleDB 中使用分页?
我刚开始使用 SimpleDB,但在这里我在应用分页方面遇到了困难。我需要从 5 到 15 的行。但是,根据我的搜索,我发现下面的查询在这里不起作用(因为它适用于 sql):
SELECT * from `DomainName` limit 5,10;
import boto3,json
def lambda_handler(event,context):
session = boto3.session.Session()
client = session.client("sdb",region_name="us-east-1")
paginator = client.get_paginator('select')
page_iterator = paginator.paginate(
SelectExpression=f"SELECT * FROM `DomainName`",ConsistentRead=True,PaginationConfig={'MaxItems': 10,'StartingToken': token}
)
selected = []
for page in page_iterator:
for pg in page["Items"]:
selected.append(pg)
# token = page['NextToken']
return{
'statusCode': 200,'headers': {
'Access-Control-Allow-Origin': '*','Access-Control-Allow-Methods': '*'
},'body': json.dumps({'message': selected})
}
请建议如何实现这一目标。我已经阅读了有关 Token、NextToken String 的内容,但无法实现它们。
解决方法
从您的 paginate 命令中删除“分页配置”并尝试在没有它的情况下运行您的代码。查看有关使用分页 here
的更多说明版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。