使用 boto 查询 Amazon 的 Simple DB

发布于 2024-10-08 14:39:17 字数 774 浏览 2 评论 0原文

我一定做错了什么,但我在谷歌上找不到任何关于这个问题的信息。我正在使用 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 方法的其他文档会很棒!

I must be doing something really wrong, but I can't find anything on this issue with google. I'm using boto to access SDB on Amazon web services. I can create a new table, add items, and even iterate over all the items in the table, but I can't figure out how to query them. The "select" method is there, but "query" isn't. According to the documentation here: http://boto.s3.amazonaws.com/ref/sdb.html#module-boto.sdb.domain. It's possible to use a pythonic method to query your SDB, however this method doesn't exist for me!

Here is a small snippet of code which might help describe my problem:

>>>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'

Has this method been removed for some reason? I'm no expert in crafting queries, pointing me to additional documentation regarding using the select method would be great!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

土豪我们做朋友吧 2024-10-15 14:39:17

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

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

The "query" interface was the original search interface for SimpleDB. It was set-based, non-standard and quite lovely, I thought. However, over time AWS introduced a SQL-like query language (accessed via the Select request) and then deprecated and eventually removed the original query interface.

So, the reason it doesn't work in boto is because it is no longer supported by SimpleDB. For more up-to-date boto documentation, look here.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文