2010-12-21 8 views
1

私は本当に間違ったことをしているに違いないが、私はこの問題に関してgoogleで何も見つけることができない。 Amazon WebサービスでSDBにアクセスするためにbotoを使用しています。新しいテーブルを作成したり、アイテムを追加したり、テーブル内のすべてのアイテムを繰り返したりすることはできますが、クエリの方法を理解することはできません。 "選択"メソッドはありますが、 "クエリ"はありません。ここの文書によると:http://boto.s3.amazonaws.com/ref/sdb.html#module-boto.sdb.domain。あなたのSDBを照会するためにpythonicメソッドを使用することは可能ですが、このメソッドは私にとっては存在しません!ここでbotoを使ってAmazonのシンプルなDBを照会

は私の問題を説明するに役立つかもしれないコードの小さなスニペットです:

>>>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メソッドの使用に関する追加のドキュメントを私に指摘することは素晴らしいことです!

+0

私はさらに2分間検索し、SDB(http://aws.amazon.com/articles/1231?_encoding=UTF8&jiveRedirect=1)のクエリを作成するためのAmazonドキュメントを見つけましたが、私が書き込むすべてのクエリは400 Bad Request、さらに基本的な 'select * from testtable' – user449511

+0

文書を徹底的に読んで、引用符とバッククォートの正しい組み合わせを使用した後、私はクエリを見つけましたが、依然としてクエリメソッドがまだ利用可能かどうかを知りたいと思っています。 – user449511

答えて

5

「クエリ」インターフェイスは、SimpleDBの元の検索インターフェイスでした。それはセットベースで、標準ではなく、かなり可愛いと思った。しかし、時間の経過とともに、AWSはSQLに似たクエリ言語(Select要求経由でアクセス)を導入し、廃止され、最終的に元のクエリインタフェースを削除しました。

したがって、botoで動作しない理由は、SimpleDBでサポートされていないためです。最新のbotoドキュメントについては、hereをご覧ください。

関連する問題