2010-03-06 94 views
4

我已成功地建立Cassandra + Thrift和Python包裝的節儉LazyBoy,我已按照LazyBoy Wiki.After提到的example考驗這個例子中,我得到一個錯誤,有一個例外。卡桑德拉未知異常

cassandra.ttypes.InvalidRequestException: InvalidRequestException(why='Keyspace 
UserData does not exist in this schema.') 

這裏是例外。我期待着一些幫助。

謝謝。

回答

6

確保密鑰空間「的UserData」在您的配置文件(CONF /存儲conf.xml中)

<Keyspaces> 
    <Keyspace Name="UserData"> 
    .... 
</Keyspaces> 
+0

這沒有任何意義,每次創建新密鑰空間時都需要完成此配置。 – Switch

+0

我不是比較的忠實粉絲,但是您可以將密鑰空間與數據庫名稱進行比較。 – Schildmeijer

+0

給讀者的提示,我在回答這個問題,雖然這裏的答案可能有點過時。在0.7發行版之前,Cassandra存儲配置由conf/storage-conf.xml文件描述。從0.7開始,它由conf/cassandra.yaml文件描述。 (見本頁頂部:http://wiki.apache.org/cassandra/StorageConfiguration) – JnBrymn

2

對於那些剛剛開始接觸卡桑德拉/ Pycassa存在,那麼也許你「VE通過this tutorial一直在努力,你卡住就行

col_fam = pycassa.ColumnFamily(pool, 'Standard1') 

與看起來像

錯誤
pycassa.cassandra.ttypes.InvalidRequestException: InvalidRequestException(why='Keyspace Keyspace1 does not exist') 

要解決這個問題,開始卡桑德拉

bin/cassandra -f 

然後在另一個終端窗口中加載使用

bin/cassandra-cli -host localhost --file conf/schema-sample.txt 

那麼你應該讓過去的教程該行的示例模式。