Python DynamoDB 从特定的 table 条目创建自定义 last_evaluated_key

Python DynamoDB create custom last_evaluated_key from particular table entry

我们需要创建自定义的上次评估密钥

用例在这里:

第一次扫描table它有十条记录,当我进行第二次扫描操作时,第十条记录应该是我最后评估的密钥

提前致谢

#Exclusive start key should be null for your first page
esk = None
#Get the first page
scan_generator = MyTable.scan(Limit=10, exclusive_start_key=esk)
#Get the key for the next page
esk = scan_generator.kwargs['exclusive_start_key'].values()
#Now get page 2
scan_generator = MyTable.scan(Limit=10, exclusive_start_key=esk)

编辑:

exclusive_start_key(列表或元组)——从中继续先前查询的项目的主键。这将作为该查询中的 LastEvaluatedKey 提供。

例如

exclusive_start_key = ('myhashkey');

exclusive_start_key = ('myhashkey', 'myrangekey');