2015-06-18 78 views
2

我正試圖進入Python中用於Couchbase的新N1QL查詢。 我的數據庫設置在Couchbase 4.0.0中。嘗試在Couchbase中構建N1QL中的主索引時出現NotSupportedError Python SDK

我最初的嘗試是中檢索這樣所有的文檔:

from couchbase.bucket import Bucket 

bucket = Bucket('couchbase://localhost/dafault') 

rv = bucket.n1ql_query('CREATE PRIMARY INDEX ON default').execute() 
for row in bucket.n1ql_query('SELECT * FROM default'): 
    print row 

但是,這會產生一個OperationNotSupportedError

Traceback (most recent call last): 
    File "/Applications/PyCharm.app/Contents/helpers/pydev/pydevd.py", line 2357, in <module> 
    globals = debugger.run(setup['file'], None, None, is_module) 
    File "/Applications/PyCharm.app/Contents/helpers/pydev/pydevd.py", line 1777, in run 
    pydev_imports.execfile(file, globals, locals) # execute the script 
    File "/Users/my_user/python_tests/test_n1ql.py", line 9, in <module> 
    rv = bucket.n1ql_query('CREATE PRIMARY INDEX ON default').execute() 
    File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/couchbase/n1ql.py", line 215, in execute 
    for _ in self: 
    File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/couchbase/n1ql.py", line 235, in __iter__ 
    self._start() 
    File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/couchbase/n1ql.py", line 180, in _start 
    self._mres = self._parent._n1ql_query(self._params.encoded) 
couchbase.exceptions.NotSupportedError: <RC=0x13[Operation not supported], Couldn't schedule n1ql query, C Source=(src/n1ql.c,82)> 

這裏一切的版本號我用:

Couchbase Server: 4.0.0 
couchbase python library: 2.0.2 
cbc: 2.5.1 
python: 2.7.8 
gcc: 4.2.1 

任何人都知道這裏可能會出錯嗎?到目前爲止我還找不到解決這個問題的方法。

還有另一個node.js的票據發生了同樣的問題。有人建議首先爲特定的存儲桶啓用n1ql。這在Python中還需要嗎?

回答

1

看起來你沒有配置任何集羣節點與QueryIndex服務。因此,返回的錯誤是指示沒有節點可用的錯誤。

相關問題