return item with maximum sort-key in dynamodb(在 dynamodb 中返回具有最大排序键的项目)
问题描述
我正在使用 python 脚本访问 AWS 中的 dynamodb 数据库.
I'm using a python script to access a dynamodb database in AWS.
我有一个带有哈希键和排序键的表.
I have a table with a hash key and sort key.
对于给定的哈希键,我想找到具有小于某个值的最大排序键的项目.我该怎么做?
For a given hash key, I want to find the item with the largest sort key that is less than a certain value. How can I do that?
或者,有没有办法从给定的键中找到上一个项目?
Alternatively, is there a way to find the previous item from a given key?
我不是试图找到具有最大属性值的项目(dynamodb中的一项昂贵的任务),我想要最大的键价值.
I am not trying to find the item with the largest attribute value (an expensive task in dynamodb), I want the largest 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)
)
地点:
- 'device' 是我的哈希键
- 'epoch' 是我的排序键
- threshold 是我要在下面搜索的值
这篇关于在 dynamodb 中返回具有最大排序键的项目的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:在 dynamodb 中返回具有最大排序键的项目
基础教程推荐
- 如何让 python 脚本监听来自另一个脚本的输入 2022-01-01
- 线程时出现 msgbox 错误,GUI 块 2022-01-01
- 何时使用 os.name、sys.platform 或 platform.system? 2022-01-01
- Python kivy 入口点 inflateRest2 无法定位 libpng16-16.dll 2022-01-01
- 筛选NumPy数组 2022-01-01
- 如何在海运重新绘制中自定义标题和y标签 2022-01-01
- 使用PyInstaller后在Windows中打开可执行文件时出错 2022-01-01
- Dask.array.套用_沿_轴:由于额外的元素([1]),使用dask.array的每一行作为另一个函数的输入失败 2022-01-01
- 在 Python 中,如果我在一个“with"中返回.块,文件还会关闭吗? 2022-01-01
- 用于分类数据的跳跃记号标签 2022-01-01