繁体   English   中英

Python-使用Boto3从DynamoDB检索最大主键值

[英]Python - Retrieving max primary key value from DynamoDB using Boto3

我只是试图使用Boto3通过查询/扫描来检索主键的最大值。 我正在尝试完成此操作,因此我的程序可以为下一个表条目简单地将一个变量(我将其设置为等于最大“ ID”值)增加1。

DynamoDB表的屏幕截图

response = table.scan(
    FilterExpression=Attr('ID'). #Here is where I'd assume a condition
)                                #is placed to find the highest value but
                                 #the Boto3 doc doesn't seem to have a 
                                 #method like 'max()' or something...

到处搜索时,我发现如何使用原始的“ boto”来执行此操作,因此我确定有一种使用其较新版本“ boto3”的方法,但我还没有发现任何东西。

任何帮助/指导将不胜感激! 谢谢!

Boto3 Doc: http ://boto3.readthedocs.io/en/latest/guide/dynamodb.html#querying-and-scanning

我也遇到同样的问题,无法找到一个优雅的解决方案。 但是,如果您的主键只是整数,则可以执行以下操作来找到最大键:

import boto3

dynamodb = boto3.resource('dynamodb')
table = dynamodb.Table(table_name)
max_key = table.item_count

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM