Som nový v používaní Cassandra a nemôžem používaťGroup By, existuje spôsob, ako môžem použiť GROUP BY v Cassandre ako v SQL? Chcem zoskupiť svoje údaje podľa dátumu a tiež podľa mena používateľa a celú sumu sčítavať k určitému dátumu. Stále na to nemám kód, pretože neviem, ako začať, a tiež si uvedomujem, že skupina by nepodporuje cassandra.
odpovede:
3 pre odpoveď č. 1Skupinu nemôžete používať bez zhmotneného zobrazenia
Ale ak chcete nájsť súčet sumy za konkrétny dátum a meno, môžete sa ľahko dostať.
Používanie Apache Cassandra 3.x
1.Vytvorte tabuľku
CREATE TABLE data (
date bigint,
name text,
amount double,
PRIMARY KEY (date, name, amount)
);
2.Vložte figurínu Niektoré údaje
INSERT INTO data (date , name , amount) VALUES ( 1, "a1", 10);
INSERT INTO data (date , name , amount) VALUES ( 1, "a1", 20);
INSERT INTO data (date , name , amount) VALUES ( 1, "a1", 30);
INSERT INTO data (date , name , amount) VALUES ( 1, "a1", 40);
INSERT INTO data (date , name , amount) VALUES ( 1, "a2", 50);
INSERT INTO data (date , name , amount) VALUES ( 1, "a2", 60);
3. Teraz nájdete sumu v konkrétnom dátume a názve
SELECT sum(amount) FROM data WHERE date = 1 AND name = "a1" ;