Operadores aritméticos de Cassandra

Operadores aritméticos de Cassandra
Los operadores son muy importantes cuando trabajan con varios tipos de datos. Usando operadores, puede llevar a cabo varias operaciones en pasos simples. Por ejemplo, puede usar el operador adicional para calcular el total de varias columnas, etc.

En esta publicación, discutiremos los diversos operadores aritméticos apoyados en Cassandra y CQL versión 3.x y arriba.

Cassandra apoyó a los operadores aritméticos

Apache Cassandra admite los siguientes operadores aritméticos:

  1. Adición: usa el símbolo más (+) para las operaciones adicionales.
  2. Resta - usa el mínimo ( -) para resta y negación unía.
  3. Multiplicación: usa un símbolo de asterisco (*) para operaciones de multiplicación.
  4. División - Utiliza un símbolo de barra (/) para operaciones de división.
  5. Módulo: utiliza el símbolo porcentual (%) para las operaciones de división del resto.

Tenga en cuenta que los operadores tienen un nivel de precedencia más alto y más bajo. Por ejemplo, un operador de división y módulo tiene una precedencia más alta que el operador de suma y sustracción.

Valores de devolución del operador de Cassandra

La siguiente tabla muestra el valor de retorno de varios operandos en los operandos izquierdo/derecho:

Ejemplo

El siguiente ejemplo muestra cómo usar los operadores aritméticos de Cassandra:

cqlsh> Crear keyspace hight_info
... con replicación =
... 'clase': 'Simplestrategy',
... 'replication_factor': 1;
CQLSH> Use Height_info;
CQLSH: HIED_INFO> Crear receptores de tabla (
… Yo dint,
... texto de nombre de usuario,
... altura int,
... Clave principal (ID, altura));

Insertar datos de muestra como:

CQLSH: HIED_INFO> Insertar en destinatarios (ID, nombre de usuario, altura) Valores (0, 'User1', 210);
CQLSH: altura_info> insertar en destinatarios (id, nombre de usuario, altura) valores (1, 'user2', 115);
CQLSH: HIED_INFO> Insertar en destinatarios (ID, nombre de usuario, altura) Valores (2, 'User3', 202);
CQLSH: HIED_INFO> Insertar en destinatarios (ID, nombre de usuario, altura) Valores (3, 'User4', 212);
CQLSH: altura_info> insertar en destinatarios (id, nombre de usuario, altura) valores (4, 'user5', 216);

Finalmente, verificar los resultados existe en la tabla.

CQLSH: HIED_INFO> SELECCIONAR * DESDE DETENTES;

Producción:

ID | altura | nombre de usuario
----+--------+----------
1 | 115 | usuario2
0 | 210 | usuario1
2 | 202 | Usuario3
4 | 216 | Usuario5
3 | 212 | Usuario4
(5 filas)

Calcular la altura promedio.

CQLSH: Height_info> Seleccionar suma (altura) / 5 de los destinatarios;

En este ejemplo, utilizamos la función agregada de suma para determinar el total de todas las alturas. Luego usamos el operador de división para encontrar la media de las alturas.

La consulta anterior debe devolver una salida como se muestra:

sistema.suma (altura) / 5
------------------------
191
(1 filas)

Conclusión

En esta publicación, discutimos los diversos tipos de operadores aritméticos respaldados por la última versión de Apache Cassandra.