Python 使用ScanOndexForward时没有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

我有一张dynamo表格,里面有成千上万的条目

当我查询ScanIndexForward=True时,我会得到一个LastEvaluatedKey,我可以用它来获取下一批(1mb限制)

但是当我使用ScanIndexForward=False时,我没有LastEvaluatedKey值

这是默认行为吗

有问题的查询

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?如果是这样的话,它可能在表的末尾,按一个顺序扫描可能会返回很多结果,而按另一个顺序扫描只会返回很少的结果。