MAX (), DISTINCT und group by in Cassandra
Ich versuche, eine SQL-Datenbank Cassandra so umzugestalten, dass ich die Cassandra-Entsprechung für die SQL-Abfragen finden kann. Ich benutze CQL 3 und Cassandra v1.2. Ich habe das db-Design in cassandra so modelliert, dass es die order by-Klauseln und denormalisierten Tabellen unterstützt, um die Join-Operation zu unterstützen. Ich bin jedoch auf See, wenn es um DISTINCT-, SUM () - und GROUPBY-Entsprechungen geht
SELECT a1,MAX(b1) FROM demo1 group by a1.
SELECT DISTINCT (a2) FROM demo2 where b2='sea'
SELECT sum(a3), sum(b3) from demo3 where c3='water' and d3='ocean'
Dies ist wie ein Showstopper für meine Arbeit in den letzten Tagen. Gibt es in Cassandra eine Möglichkeit, das Datenbankschema so zu modellieren, dass Abfragen dieser Art unterstützt werden? In Cassandra fällt mir nichts ein. Wie werden solche Abfragen mit Cassandra umgesetzt?
Ich habe gelesen, dass eine Schwarmschicht über Cassandra möglicherweise dazu führen kann, dass diese Abfragen funktionieren. Ich frage mich nur, ob das die einzige Möglichkeit ist, solche Abfragen in Cassandra zu unterstützen. Bitte raten Sie zu allen anderen möglichen Methoden.