2013-07-10 83 views
1

我已經使用CQL在Cassandra中創建了複合鍵列。 e.gCassandra複合鍵列使用Pycassa的Column家族

CREATE TABLE timeline (
     user_id varchar, 
     tweet_id uuid, 
     author varchar, 
     body varchar, 
     PRIMARY KEY (user_id, tweet_id) 
    ) with clustering order by (tweet_id desc); 

根據文檔,複合鍵的第一部分是分區密鑰和第二用作排序value.Now,我想檢索使用Pycassa僅5爲一個特定的鍵頂部上的列說。我使用Datastax java Driver完成了它,但我想在Pycassa中完成。有關如何做到這一點的任何建議?

回答

2

對於使用CQL,我建議使用新的DataStax Python driver。 (披露:我是驅動程序的作者以及pycassa的維護者。)

Pycassa僅使用正常的Thrift接口,它不能與通過CQL創建的所有類型的表交互,只能使用COMPACT STORAGE stables。如果您有興趣,可以查看有關Thrift vs CQL3的更多詳細信息。

此外,我想你會喜歡新的python驅動程序中更高級的連接池。

+0

謝謝霍布斯。我一直在尋找這樣的東西。它看起來不錯,但我在設置它時遇到了問題。我安裝了未來的軟件包,但是當我嘗試安裝python setup.py時,它說它找不到vcvarsall.bat。 bw我正在使用Windows。 –

+0

好的。謝謝,我解決了它。它需要安裝MinGw並對python \ Lib \ didtutils \ cygwinccompiler.py文件進行某些更改以刪除-mno-cygwin的所有實例 –

相關問題