【问题标题】:Cassandra composite keyed Column Family using Pycassa使用 Pycassa 的 Cassandra 复合键列族
【发布时间】:2013-07-08 00:01:56
【问题描述】:

我使用 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 中完成它。关于如何做到这一点的任何建议?

【问题讨论】:

    标签: cassandra pycassa


    【解决方案1】:

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

    Pycassa 只使用普通的 Thrift 接口,它不能与通过 CQL 创建的所有类型的表进行交互,只有 COMPACT STORAGE 稳定。有兴趣的可以查看Thrift vs CQL3的更多详情。

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

    【讨论】:

    • 谢谢霍布斯。我一直在寻找这样的东西。它看起来很棒,但我在设置它时遇到了问题。我安装了未来的软件包,但是当我尝试 python setup.py install 时,它说它找不到 vcvarsall.bat。 bw 我正在使用 Windows。
    • 好的。谢谢我已经解决了。它需要安装 MinGw 并对 python\Lib\didtutils\cygwinccompiler.py 文件进行某些更改以删除 -mno-cygwin 的所有实例
    猜你喜欢
    • 2013-08-17
    • 2012-06-26
    • 2014-04-11
    • 1970-01-01
    • 2014-03-03
    • 2011-01-26
    • 1970-01-01
    • 2013-11-01
    • 2014-02-27
    相关资源
    最近更新 更多