使用cassandra

时间:2017-01-18 10:39:34

标签: cassandra

我们有一个名为table1的表,其中Tableindex为列。我们需要tableindex的最大值,必须得到3.将此表视为示例(table1),

     Tableindex Creationdate                Documentname    Documentid 
         1      2017-01-18 11:59:06+0530    Document 1      Doc_1
         2      2017-01-18 12:09:06+0530    Document 2      Doc_2
         3      2017-01-18 01:09:06+0530    Document 3      Doc_3

在sql中,我们可以使用以下查询选择最大值,
           “从table1中选择max(Tableindex); ”//结果为3。

同样如何在 cassandra查询中获取最大值。 cassandra中是否有Max函数。如果不是,我们怎样才能获得最大值?

提前致谢。

3 个答案:

答案 0 :(得分:5)

在Cassandra 2.2中,min,max,avg,sum和count的标准聚合函数是内置函数。

SELECT MAX(column_name) FROM keyspace.table_name ;

https://docs.datastax.com/en/cql/3.3/cql/cql_using/useQueryStdAggregate.html

答案 1 :(得分:1)

如果从table1 limit 1中选择*,结果将为您提供MAX Tableindex的行。

使用cassandra有更好的方法。在设计cassandra表时,你几乎不知道什么。

1-设计您的表格以供查询。

2-设计跨cassandra集群的分布式数据。

答案 2 :(得分:0)

你可以升级到Cassandra更高版本(2.2+),它内置了max func。