我有一個樣本表結構是這樣的:如何應用cassandra中每個唯一組合列值的限制?
CREATE TABLE testcomposite ( day text, name text, lpt varint, details text, PRIMARY KEY (day, name, lpt) )
,我有這樣的數據:
cqlsh:KS> select * from testcomposite;
day | name | lpt | details ------+---------+---------+-------- day1 | name1 | 10 | abcdef day1 | name1 | 11 | abcdef day1 | name1 | 21 | abcdef day1 | name2 | 10 | abcdef day1 | name2 | 11 | abcdef
是否可以查詢得到像這樣的結果,其中每行包含唯一的name
字段,其最大值爲lpt
值?
day | name | lpt | details ------+---------+---------+-------- day1 | name1 | 21 | abcdef day1 | name2 | 11 | abcdef
你將不得不使用用戶定義的函數。 http://docs.datastax.com/en/cql/3.3/cql/cql_using/useCreateFunctionsTOC.html –