/ / Skupina Použitím dátumu, mena a množstva v Cassandre - cassandra, zoskupenia, nosql

Skupina Pomocou dátumu, názvu a sumy v Cassandra - cassandra, skupina-by, nosql

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ď č. 1

Skupinu 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" ;