1

私は本当に間違ったことをしているに違いありませんが、グーグルでこの問題について何も見つけることができません。ボトを使用してアマゾンウェブサービスのSDBにアクセスしています。新しいテーブルを作成したり、アイテムを追加したり、テーブル内のすべてのアイテムを繰り返し処理したりすることはできますが、それらをクエリする方法がわかりません。「select」メソッドはありますが、「query」はありません。こちらのドキュメントによると: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 に答える