Neste post, discutiremos os vários operadores aritméticos suportados em Cassandra e CQL versão 3.x e acima.
Cassandra apoiou operadores aritméticos
O Apache Cassandra suporta os seguintes operadores aritméticos:
Lembre -se de que os operadores têm um nível de precedência maior e menor. Por exemplo, um operador de divisão e módulo tem uma precedência mais alta que o operador de adição e subtração.
Cassandra Operator Return Values
A tabela a seguir mostra o valor de retorno de vários operandos nos operando esquerda/direita:
Exemplo
O exemplo abaixo mostra como usar os operadores aritméticos de Cassandra:
CQLSH> Criar Keyspace Height_info
… Com replicação =
… 'Class': 'Simplestrategy',
… 'Replicação_factor': 1;
cqlsh> use Height_info;
CQLSH: Hight_info> Criar destinatários da tabela (
… eu não fiz,
… Texto do nome de usuário,
… Altura int,
… Chave primária (ID, altura));
Insira dados de amostra como:
CQLSH: Hight_Info> Inserir em destinatários (ID, nome de usuário, altura) valores (0, 'User1', 210);
CQLSH: Hight_Info> Inserir em destinatários (ID, nome de usuário, altura) valores (1, 'user2', 115);
CQLSH: Hight_Info> Inserir em destinatários (ID, nome de usuário, altura) valores (2, 'User3', 202);
CQLSH: Hight_Info> Inserir em destinatários (ID, nome de usuário, altura) valores (3, 'User4', 212);
CQLSH: Hight_Info> Inserir em destinatários (ID, nome de usuário, altura) valores (4, 'User5', 216);
Finalmente, existe resultados de verificação na tabela.
CQLSH: Hight_info> Selecione * FROM RECENCIENTES;
Saída:
id | altura | nome de usuário
----+--------+----------
1 | 115 | usuário2
0 | 210 | usuário1
2 | 202 | usuário3
4 | 216 | usuário5
3 | 212 | usuário4
(5 linhas)
Calcule a altura média.
CQLSH: Height_info> Selecione Sum (altura) / 5 dos destinatários;
Neste exemplo, usamos a função agregada da soma para determinar o total de todas as alturas. Em seguida, usamos o operador da divisão para encontrar a média das alturas.
A consulta acima deve retornar uma saída como mostrado:
sistema.soma (altura) / 5
------------------------
191
(1 linhas)
Conclusão
Neste post, discutimos os vários tipos de operadores aritméticos apoiados pela mais recente versão do Apache Cassandra.