Python 使用ScanOndexForward时没有LastEvaluatedKey
我有一张dynamo表格,里面有成千上万的条目 当我查询ScanIndexForward=True时,我会得到一个LastEvaluatedKey,我可以用它来获取下一批(1mb限制) 但是当我使用ScanIndexForward=False时,我没有LastEvaluatedKey值 这是默认行为吗 有问题的查询Python 使用ScanOndexForward时没有LastEvaluatedKey,python,amazon-dynamodb,aws-sdk,dynamodb-queries,Python,Amazon Dynamodb,Aws Sdk,Dynamodb Queries,我有一张dynamo表格,里面有成千上万的条目 当我查询ScanIndexForward=True时,我会得到一个LastEvaluatedKey,我可以用它来获取下一批(1mb限制) 但是当我使用ScanIndexForward=False时,我没有LastEvaluatedKey值 这是默认行为吗 有问题的查询 dynamodb = boto3.resource('dynamodb') table = dynamodb.Table('dev2') if sort_desc
dynamodb = boto3.resource('dynamodb')
table = dynamodb.Table('dev2')
if sort_desc == '':
sort_desc = False
if last_key_date == '':
response = table.query(
ScanIndexForward=bool(sort_desc),
KeyConditionExpression=Key('exp_ID').eq(experiment_id)
)
else:
response = table.query(
ScanIndexForward=bool(sort_desc),
ExclusiveStartKey={
"Time": last_key_date,
"exp_ID": experiment_id
},
KeyConditionExpression=Key('exp_ID').eq(experiment_id)
)
return response
表格结构
Primary key = exp_ID
Sort key = Time
谢谢 你能分享更多信息吗精确查询、表示例/结构、索引是否有帮助?在查询中是否使用ExclusiveStartKey?如果是这样的话,它可能在表的末尾,按一个顺序扫描可能会返回很多结果,而按另一个顺序扫描只会返回很少的结果。