我正在使用 python 脚本访问 AWS 中的 dynamodb 数据库。
我有一个带有哈希键和排序键的表。
对于给定的哈希键,我想找到具有小于某个值的最大排序键的项目。我怎样才能做到这一点?
或者,有没有办法从给定的键查找前一项?
I am not试图找到最大的项目属性值(dynamodb 中的一项昂贵任务),我想要最大的key value.
我找到了答案,
import boto3
import botocore
from boto3.dynamodb.conditions import Key, Attr
dynamodb = boto3.resource('dynamodb')
table = dynamodb.Table(table_name)
response = table.query(
Limit = 1,
ScanIndexForward = False,
KeyConditionExpression=Key('device').eq(device) & Key('epoch').lte(threshold)
)
Where:
- “device”是我的哈希键
- 'epoch' 是我的排序键
- Threshold 是我下面要搜索的值
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)