2017-01-18 61 views
1

我們有Table1,Tableindex作爲列。我們需要這必然會導致爲3 tableindex的最大值,請考慮此表爲例子(表1),查詢使用最大值使用cassandra來選擇列的最大值

 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中,我們可以使用下面的查詢選擇最大值,
選擇MAX( Tableindex)from table1;「// result in 3.

同樣我們如何才能得到最大值在cassandra查詢。在cassandra中是否有Max函數?如果不是,我們怎麼能得到最大值?

在此先感謝。

+0

您可以在cassandra 2.2及更高版本中創建用戶定義的集合函數。 – Gunwant

+0

我正在使用版本2.0的cassandra。 – Keerthana

回答

1

如果您選擇* from table1 limit 1,那麼結果會給您帶有MAX Tableindex的行。

有更好的方法可以用cassandra做到這一點。在設計卡桑德拉桌時,你應該知道一些事情。

1-爲您的查詢設計您的表格。

2-通過cassandra集羣設計分佈式數據。

0

您可以升級到更高的卡桑德拉版本(2.2 +),已建成的最大FUNC。