python - 如何在 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 的内容,但无法实现它们。
解决方案
从您的分页命令中删除“分页配置”并尝试在没有它的情况下运行您的代码。在此处查看有关使用分页的更多说明
推荐阅读
- powershell - PowerShell - 使用 Format-Table Autosize 时 True 循环中断
- javascript - 如何创建一个 JavaScript 函数来识别 html 中的特定选项
- django - Django:多次更新
- ms-access - Access 2016 选项卡控件 - 隐藏时仍可单击选项卡
- kubernetes - 向互联网公开一个 redis 集群 - 使用 kubernetes statefulset
- php - 如何在php中的特定日期后添加“er”?
- asp.net-mvc - 使用 Global.asax 中的 PrincipalContext 获取 AD 信息
- django-models - 是否可以通过另一个模型调用属性?
- c# - 如何获取包含十进制数的字符串并将其转换为二进制数的字符串?
- c# - 如何为 C# 项目的多个模块创建一个统一的 SonarQube 项目,其中每个模块都使用 NANT 构建工具构建