【发布时间】:2021-04-25 14:27:41
【问题描述】:
我的 dynamodb 中有以下项目
entry timestamp status key
ent1 Fri Dec 04 11:26:17 EST 2020 Success 101
ent2 Fri Dec 04 11:26:18 EST 2020 Failure 102
ent3 Fri Dec 04 11:26:19 EST 2020 Success 101
这里我只需要获取最后插入的状态 = Success ,即基于最新的时间戳 - ent3
#预期
ent3 Fri Dec 04 11:26:19 EST 2020 Success 101
使用以下代码时我没有看到结果返回
response=table.query(KeyConditionExpression= Key('key').eq('101'),
FilterExpression=Attr('status').eq('Success'))
那么如何从数据库中过滤/获取最后插入的项目?
谢谢
【问题讨论】:
-
哪些属性是你的主键?您是否使用排序键和分区键?从问题中看不出来。 key 属性似乎是一个不错的候选者,但在您的示例中并不是唯一的
-
另外,你说你没有看到结果返回。你有什么回报吗?
标签: python-3.x amazon-web-services amazon-dynamodb boto3