使用boto查询亚马逊的简单数据库

时间:2010-12-21 10:18:07

标签: amazon-web-services boto amazon-simpledb

我必须做一些非常错误的事情,但我在谷歌这个问题上找不到任何东西。我正在使用boto访问亚马逊网络服务上的SDB。我可以创建一个新表,添加项目,甚至迭代表中的所有项目,但我无法弄清楚如何查询它们。那里有“select”方法,但“查询”不是。根据此处的文档: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方法的其他文档会很棒!

1 个答案:

答案 0 :(得分:5)

“查询”界面是SimpleDB的原始搜索界面。我认为,这是基于设置,非标准和非常可爱。但是,随着时间的推移,AWS引入了类似SQL的查询语言(通过Select请求访问),然后弃用并最终删除了原始查询界面。

因此,它在boto中不起作用的原因是因为SimpleDB不再支持它。有关更新的boto文档,请查看here