Funciones agregadas en Cassandra

En este artículo, discutiremos las funciones agregadas en Cassandra que se pueden usar para varios propósitos, como contar, encontrar mínimo y máximo, suma, etc.

Funciones agregadas:

1. Count
2. Max and Min
3. Sum 
4. Avg 

En Cassandra, estas funciones agregadas son funciones predefinidas o integradas. Las funciones agregadas en Cassandra funcionan en un conjunto de filas. Las funciones agregadas reciben valores para cada fila y luego devuelven un valor para todo el conjunto. Si se seleccionan columnas normales, funciones escalares, campos UDT, WriteTime o TTL(Time To Live) junto con funciones agregadas, los valores devueltos para ellas serán los de la primera fila que coincidan con la consulta.

Vamos a discutir con el ejemplo:

Para crear el espacio de claves se utilizó la siguiente consulta CQL.

CREATE KEYSPACE test1 with replication =
{‘class’ : ‘SimpleStrategy’, ‘replication_factor’ : 1} ; 

Para usar el espacio de claves test1, usó la siguiente consulta CQL.

USE test1; 

Para crear la tabla se utilizó la siguiente consulta CQL.

CREATE TABLE Emp_record
 (
  E_id int PRIMARY KEY,
  E_score int,
  E_name text,
  E_city text
 ); 

Para insertar los valores en la tabla Emp_record utilizó la siguiente consulta CQL.

INSERT INTO Emp_record(E_id, E_score, E_name, E_city) 
       values (101, 85, ‘ashish’, ’Noida’);
INSERT INTO Emp_record(E_id, E_score, E_name, E_city) 
       values (102, 90, ‘ankur’, ’meerut’);
INSERT INTO Emp_record(E_id, E_score, E_name, E_city) 
       values (103, 99, ‘shivang’, ’gurugram’);
INSERT INTO Emp_record(E_id, E_score, E_name, E_city) 
       values (104, 85, ‘abi’, ’meerut’);
INSERT INTO Emp_record(E_id, E_score, E_city) 
       values (105, 95, ’mumbai’); 

Para ver el resultado, utilizó la siguiente consulta CQL.

Select * 
from Emp_record; 

E_id E_puntuación nombre_e E_ciudad
101 85 Cenizo Noida
102 90 Ankur Sharma meerut
103 95 Shivang Gurugrama
104 85 Abishek Rana meerut
105 95 nulo Bombay

1. Contar:
la función de conteo se usa para contar las filas devueltas por una consulta.

Ejemplo:

SELECT COUNT(*) 
FROM Emp_record; 

Alternativamente, para obtener el mismo resultado podemos usar COUNT(1).

SELECT COUNT(1) 
FROM Emp_record; 

Producción:

5 

También se puede usar para contar el valor no nulo de una columna determinada.

Ejemplo:

SELECT COUNT(E_name) 
FROM Emp_record; 

Producción:

4 

2. Max y Min:
la función Max se utiliza para calcular el valor máximo devuelto por una consulta para una columna dada.
La función Min se usa para calcular el valor mínimo devuelto por una consulta para una columna determinada.

  • Ejemplo 1:
    SELECT MIN(E_score) 
    FROM Emp_record; 

    Producción:

    85 
  • Ejemplo-2:
    SELECT MAX(E_score) 
    FROM Emp_record; 

    Producción:

    95 

3. Suma:
la función de suma es una función agregada que se puede usar para sumar todos los valores devueltos por una consulta para una columna determinada.

Ejemplo:

SELECT SUM(E_score) 
FROM Emp_record; 

Producción:

450 

4. Avg:
la función avg es una función agregada que se puede usar para calcular el promedio de todos los valores devueltos por una consulta para una columna determinada.

Ejemplo:

SELECT AVG(E_score) 
FROM Emp_record; 

Producción:

90 

Publicación traducida automáticamente

Artículo escrito por Ashish_rana y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *