使用Pycassa的Cassandra复合键控列族

时间:2013-07-10 06:52:22

标签: cassandra pycassa

我使用CQL在Cassandra中创建了一个复合键控列族。例如

    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);

根据文档,复合键的第一部分是分区键,第二部分用作排序值。现在,我想使用Pycassa检索特定键的5个顶部列。我使用Datastax java Driver完成了它,但我想在Pycassa中完成它。有关如何做到这一点的任何建议?

1 个答案:

答案 0 :(得分:2)

对于使用CQL,我建议使用新的DataStax Python driver。 (披露:我是驱动程序的作者以及pycassa的维护者。)

Pycassa只使用普通的Thrift接口,它不能与通过CQL创建的所有类型的表交互,只能使用COMPACT STORAGE stables。如果您有兴趣,可以查看有关Thrift vs CQL3的更多详细信息。

另外,我认为你会喜欢新的python驱动程序中更高级的连接池。