gpt4 book ai didi

python - 使用查询从 DynamoDB 检索所有项目?

转载 作者:太空狗 更新时间:2023-10-29 17:10:32 25 4
gpt4 key购买 nike

我正在尝试使用查询检索 dynamodb 表中的所有项目。下面是我的代码:

import boto.dynamodb2
from boto.dynamodb2.table import Table
from time import sleep

c = boto.dynamodb2.connect_to_region(aws_access_key_id="XXX",aws_secret_access_key="XXX",region_name="us-west-2")

tab = Table("rip.irc",connection=c)

x = tab.query()

for i in x:
print i
sleep(1)

但是,我收到以下错误:

ValidationException: ValidationException: 400 Bad Request
{'message': 'Conditions can be of length 1 or 2 only', '__type': 'com.amazon.coral.validate#ValidationException'}

我的代码非常简单,并且来自 boto dynamodb2 文档,所以我不确定为什么会出现上述错误。任何见解将不胜感激(对此是新的,有点丢失)。谢谢

编辑:我有一个散列键和一个范围键。我可以通过特定的哈希键进行查询。例如,

x = tab.query(hash__eq="2014-01-20 05:06:29")

我怎样才能检索所有项目?

最佳答案

啊,好的,明白了。如果有人需要:

如果不指定特定的哈希键,则不能在表上使用查询方法。改用的方法是扫描。所以如果我更换:

x    = tab.query()

x    = tab.scan()

我得到了我 table 上的所有元素。

关于python - 使用查询从 DynamoDB 检索所有项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21515765/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com