2015-05-14 71 views
2

我有一個這樣的表Cassandra-計數卡桑德拉列族中的用戶數量?

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

我想在我的上表中計算不同的USER_ID?有什麼辦法可以做到嗎?

我卡桑德拉的版本是:

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

回答

1

選擇表達式定義爲:

selection_list 
| DISTINCT selection_list 

,所以你可以:

SELECT DISTINCT USER_ID FROM DATA_HOLDER; 
+0

好卡桑德拉內部有一個限制,它會返回這些很多行?我如何解決這個問題?這個查詢不會返回cassandra中的完整行。 – john

+0

如果你有成千上萬的人,你應該用火花做或者使用一個計數器來保持它是最新的(或者2的組合)。 –