Cassandra 卡桑德拉的分组,如何使用?

Cassandra 卡桑德拉的分组,如何使用?,cassandra,group-by,aggregate-functions,cql,nosql,Cassandra,Group By,Aggregate Functions,Cql,Nosql,嗨,我真的需要帮助 在cassandra的新版本中,按函数分组是可用的,但是,没有包含这方面示例的文档。我想看一下where子句的用法示例。如果我有一张如下所示的桌子: create table mytable ( column1 text, column2 text, column3 text, Primary key (column1,column2,column3)); 我可以做如下查询: Select column1 From mytable Where column2=value G

嗨,我真的需要帮助

在cassandra的新版本中,按函数分组是可用的,但是,没有包含这方面示例的文档。我想看一下where子句的用法示例。如果我有一张如下所示的桌子:

create table mytable (
column1 text,
column2 text,
column3 text,
Primary key (column1,column2,column3));
我可以做如下查询:

Select column1 From mytable Where column2=value Group By column3

哪些映射应该是具有分区和群集键的分组字段?

您可以创建一个物化视图,对column2键控的Column3进行预分组,如:

CREATE MATERIALIZED VIEW something-mytable AS
       SELECT column1, column2, column2 FROM mytable
       WHERE column1 IS NOT NULL AND column2 IS NOT NULL AND column3 IS NOT NULL
       PRIMARY KEY ((column2), column3)
并从mytable中选择*,其中column2=value将对所有column3进行排序,列出每个表的所有column1


中,正在添加GROUP BY
支持,但它非常新。

主键((列2),列3)
由于mytable include column1中的主键,这是不可能的。它是一个物化视图,当您插入数据时,它会将其反规范化到另一个表中,由column2而不是column1设置关键字,聚类索引为column3,因此您可以通过column2@chris在创建view.group by和聚合函数后,您是否有任何查询可以用来保存group by的结果