/ / Grupo Usando data, nome e quantidade no Cassandra - cassandra, group-by, nosql

Grupo Usando data, nome e quantia em Cassandra - cassandra, group-by, nosql

Eu sou novo em usar Cassandra e não posso usar oAgrupar por, existe uma maneira de usar o GROUP BY no Cassandra como no SQL? Quero agrupar meus dados por data e também pelo nome do usuário e quero somar todo o valor em uma data específica. Ainda não tenho um código para isso, porque não sei como iniciar e também sei que o grupo by não é suportado por cassandra.

Respostas:

3 para resposta № 1

Você não pode usar o grupo sem visualização materializada
Mas se você quiser encontrar a soma do valor para uma data e nome específicos, poderá obter facilmente.

Usando o Apache Cassandra 3.x

1.Crie uma tabela

CREATE TABLE data (
date bigint,
name text,
amount double,
PRIMARY KEY (date, name, amount)
);

2.Inserir manequim Alguns dados

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.Agora você pode encontrar a soma do valor em uma data e um nome específicos

SELECT sum(amount) FROM data WHERE date = 1 AND name = "a1" ;