Operadores aritméticos de Cassandra

Operadores aritméticos de Cassandra
Os operadores são muito importantes ao trabalhar com vários tipos de dados. Usando operadores, você pode realizar várias operações em etapas simples. Por exemplo, você pode usar o operador de adição para calcular o total de várias colunas etc.

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:

  1. Adição - usa o símbolo Plus (+) para operações de adição.
  2. Subtração - usa o menos ( -) para subtração e negação unária.
  3. Multiplicação - usa um símbolo de asterisco (*) para operações de multiplicação.
  4. Divisão - usa um símbolo de barra (/) para operações de divisão.
  5. Modulo - usa o símbolo de porcentagem (%) para operações de divisão restantes.

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.