【问题标题】:Count Number of Users in Cassandra column family?计算 Cassandra 列族中的用户数?
【发布时间】:2015-07-25 11:51:06
【问题描述】:

我在 Cassandra 有一张这样的桌子-

CREATE TABLE DATA_HOLDER (USER_ID TEXT, RECORD_NAME TEXT, RECORD_VALUE BLOB, PRIMARY KEY (USER_ID, RECORD_NAME));

我想在上表中计算不同的 USER_ID?有什么办法可以做到吗?

我的 Cassandra 版本是:

[cqlsh 4.1.1 | Cassandra 2.0.10.71 | DSE 4.5.2 | CQL spec 3.1.1 | Thrift protocol 19.39.0]

【问题讨论】:

    标签: java cassandra datastax-java-driver cqlsh


    【解决方案1】:

    选择表达式定义为:

    selection_list
     | DISTINCT selection_list
    

    所以你可以:

    SELECT DISTINCT USER_ID FROM DATA_HOLDER;
    

    【讨论】:

    • 好吧,Cassandra 内部有一个限制,它会返回这么多行?我该如何解决?此查询不会返回我们在 cassandra 中的完整行。
    • 如果你有成千上万的人,你应该使用 spark 或使用计数器来保持最新(或两者的组合)。
    猜你喜欢
    • 1970-01-01
    • 2020-01-26
    • 1970-01-01
    • 2010-12-29
    • 2013-06-08
    • 2013-01-24
    • 1970-01-01
    • 1970-01-01
    • 2013-09-18
    相关资源
    最近更新 更多