j'ai une structure de la table d'échantillons comme ceci:Comment appliquer une limite pour chaque valeur de colonne composite unique dans Cassandra?
CREATE TABLE testcomposite ( day text, name text, lpt varint, details text, PRIMARY KEY (day, name, lpt) )
et j'ai les données comme ceci:
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
Est-il possible d'interroger pour obtenir un le résultat comme ceci où chaque rangée contient le champ name
unique avec leur plus haute valeur lpt
?
day | name | lpt | details ------+---------+---------+-------- day1 | name1 | 21 | abcdef day1 | name2 | 11 | abcdef
Vous devrez utiliser les fonctions définies par l'utilisateur. http://docs.datastax.com/fr/cql/3.3/cql/cql_using/useCreateFunctionsTOC.html –