2017-06-17 2 views
0

nicht funktioniert Ich habe diese Tabelle in einem Cassandra Schlüsselraum:Gruppe von in CQL für Cassandra DB

create table hashtags(
id uuid, 
text text, 
frequence int, 
primary key ((text), frequence, id)) 
with clustering order by (frequence desc, id asc); 

So habe ich text als Partitionsschlüssel und frequence, id als Gruppierungsschlüssel. Nach Cassandra documentation in Bezug auf die Unterstützung für GROUP BY Operationen, ich sollte in der Lage sein, diese Art von Abfrage auszuführen:

select text, sum(frequence) from hashtags 
group by text; 

Aber ich halte diesen Fehler:

com.datastax.driver.core.exceptions.SyntaxError: line 2:0 no viable alternative at input 'group' (...text, sum(frequence) from [hashtags] group...)

Gibt es etwas, das ich von der falsch verstanden führen? Wie kann ich diese Abfrage korrekt ausführen? Danke für Ihre Hilfe.

+0

Welche cassandra Version verwenden Sie? –

Antwort

1

Es funktionierte für mich auf Apache Cassandra 3.10. Ich habe es von Cqlsh versucht.

cqlsh:test> select * from hashtags ; 
 

 
text | frequence | id 
 
-------+-----------+-------------------------------------- 
 
hello |   5 | 07ef8ee4-6492-4112-babb-fc3ac2893701 
 
hello |   4 | 3f6f3b1d-4a33-4a07-ad60-2274a9dc5577 
 
hello |   1 | 4adf7e2a-f3b9-41eb-85cf-f4c4bdc5d322 
 
    hi |   7 | 71718f46-455e-4012-a306-f31f1cb2454a 
 

 
(4 rows) 
 
cqlsh:test> select text, sum(frequence) from hashtags group by text; 
 

 
text | system.sum(frequence) 
 
-------+----------------------- 
 
hello |     10 
 
    hi |      7 
 

 
(2 rows) 
 

 
Warnings : 
 
Aggregation query used without partition key

+0

Also ich denke, ich verwende nicht die neueste Version. Danke, dass du es getestet hast, ich war nicht so falsch. – sirdan

Verwandte Themen