2013-04-08 51 views
1

我是Python和Cloudant/couchdb的新手,所以请将我引向任何您认为可能有用的资源。用python查询Cloudant(couchdb)(错误500,未知查询语言)

我知道有一个similar question但我会发布这个以防万一有人看到这个与Cloudant有很多的经验(我的错误信息是不同的)。我试图查询存储在cloudant上的一堆JSON文档。为了在python中创建视图,我安装了couchpy。我使用的是来自Mining Social Web O'Reilly Book的代码。我正在使用的代码工作,如果我查询我的本地couchdb服务器,但不是云服务器。

我已经收到此错误信息:

db.view('index/entity_count_by_doc', group=True)], 
File "build/bdist.macosx-10.6-intel/egg/couchdb/client.py", line 984, in __iter__ 
File "build/bdist.macosx-10.6-intel/egg/couchdb/client.py", line 1003, in rows 
File "build/bdist.macosx-10.6-intel/egg/couchdb/client.py", line 990, in _fetch 
File "build/bdist.macosx-10.6-intel/egg/couchdb/client.py", line 880, in _exec 
File "build/bdist.macosx-10.6-intel/egg/couchdb/http.py", line 393, in get_json 
File "build/bdist.macosx-10.6-intel/egg/couchdb/http.py", line 374, in get 
File "build/bdist.macosx-10.6-intel/egg/couchdb/http.py", line 419, in _request 
File "build/bdist.macosx-10.6-intel/egg/couchdb/http.py", line 310, in request 
couchdb.http.ServerError: (500, ('unknown_query_language', 'python')) 

使用上cloudant蟒蛇查询的替代方法的任何想法?我接受其他解决方案。我确信我忽略了一些明显的东西。

回答

2

您很可能会收到错误消息,因为未在多租户安装中的Cloudant上安装/可用。

Views需要在JavaScript或Erlang中创建(或者您需要注册他们可能允许Python的专用安装 - 联系他们)。

Cloudant建议使用CouchDBKitRequests(根据其FAQ)。

+0

谢谢 - 最终想出了couchpy的问题,但错过了couchdbkit提示。非常感激。 – egon 2013-04-09 02:09:34

+0

Cloudant此时只支持Javascript视图(除了内置的_sum,_count和_stats reducer)。 – 2013-04-28 11:20:13