1

我一定做错了什么,但我在谷歌上找不到任何关于这个问题的东西。我正在使用 boto 访问 Amazon Web 服务上的 SDB。我可以创建一个新表,添加项目,甚至遍历表中的所有项目,但我不知道如何查询它们。有“选择”方法,但没有“查询”。根据此处的文档:http://boto.s3.amazonaws.com/ref/sdb.html#module-boto.sdb.domain。可以使用 pythonic 方法来查询您的 SDB,但是这种方法对我来说不存在!

这是一小段代码,可能有助于描述我的问题:

>>>domain = conn.get_domain('testtable')
>>> domain.select()
<boto.sdb.queryresultset.SelectResultSet object at 0xb71bb2ac>
>>> domain.query()
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AttributeError: Domain instance has no attribute 'query'

是否出于某种原因删除了此方法?我不是制作查询的专家,向我指出有关使用 select 方法的其他文档会很棒!

4

1 回答 1

5

“查询”界面是 SimpleDB 的原始搜索界面。我想,它是基于集合的、非标准的而且非常可爱。然而,随着时间的推移,AWS 引入了一种类似 SQL 的查询语言(通过 Select 请求访问),然后弃用并最终删除了原始查询接口。

所以,它在 boto 中不起作用的原因是 SimpleDB 不再支持它。如需更多最新的 boto 文档,请查看此处

于 2011-03-10T21:11:42.767 回答