Опрос простой базы данных Amazon с помощью boto - PullRequest
1 голос
/ 21 декабря 2010

Я, должно быть, делаю что-то действительно не так, но я не могу найти что-то по этому вопросу с Google.Я использую boto для доступа к SDB на веб-сервисах Amazon.Я могу создать новую таблицу, добавить элементы и даже перебрать все элементы в таблице, но не могу понять, как их запросить.Метод «select» есть, а «query» - нет.В соответствии с документацией здесь: http://boto.s3.amazonaws.com/ref/sdb.html#module-boto.sdb.domain. Можно использовать питонный метод для запроса вашей 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 Ответ

5 голосов
/ 11 марта 2011

Интерфейс «запрос» был исходным поисковым интерфейсом для SimpleDB.Это было основано на наборе, нестандартно и довольно прекрасно, я думал.Однако с течением времени AWS ввел язык запросов, похожий на SQL (доступ к которому осуществляется через запрос Select), а затем устарел и в итоге удалил исходный интерфейс запросов.

Итак, причина, по которой он не работает в boto, заключается в том,больше не поддерживается SimpleDB.Более подробную информацию о boto смотрите здесь здесь .

...