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:
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.