【发布时间】:2018-11-03 21:45:29
【问题描述】:
我正在尝试使用 boto3 获取主键的最大值(在特定情况下为 id)。
表结构:
| id | name |
|-----|-------|
| 1 | Bob |
| 4 | Alice |
| 5 | Eve |
其中id 是主键(哈希键),没有排序键(范围键)。
因此,我应该得到 5(id 最大值)。
来自table.scan() 方法的ScanIndexForward 属性需要排序键。 table.query() 方法需要条件(例如Key={"name":"Bob"})。
id 值不是自动递增的(表可能缺少id 值),这就是this 解决方案没有帮助的原因。
问题:是否可以从没有排序键的表中获得最大的id? (当然,我不想扫描all表并使用python找到它。)
感谢阅读!
【问题讨论】:
标签: python-3.x amazon-web-services amazon-dynamodb boto3