Una función agregada toma un conjunto de valores, realiza una función específica y devuelve un valor único. Un ejemplo incluye calcular el promedio de un conjunto dado de valores.
Cassandra nos proporciona un conjunto de funciones nativas que nos permite realizar operaciones de agregación comunes. Únase a nosotros en este tutorial mientras exploramos este tipo de funciones y cómo podemos usarlas."
Sintaxis de función agregada
A continuación se muestra la sintaxis simple de una función agregada de Cassandra:
agregate_name (column_name)
La función agregada tomará los valores de la columna especificada, realizará la operación y devolverá el valor resultante.
Funciones agregadas de Cassandra
Cassandra apoya las siguientes funciones agregadas:
Función AVG
La función AVG le permite calcular el valor promedio de la columna dada. La sintaxis de la función es como se muestra:
AVG (column_name)
La función ignorará cualquier valor nulo en la columna. Sin embargo, la función admite tipos de datos como INT, Double, Float, Apreting, Tinyint, Smallint y Decimal.
Función de cuenta
Como su nombre indica, esta función devuelve el número de registros que no contienen valores nulos. La sintaxis de la función es como se muestra:
Count (column_name)
La función funcionará en los tipos de datos de Cassandra.
Función min
Esta función devolverá el valor más pequeño en una columna determinada. La sintaxis de la función es como se muestra:
Min (column_name)
Tenga en cuenta que esta función solo funcionará en tipos de datos numéricos.
Función máxima
Esta función devolverá el valor más grande en una columna determinada. Del mismo modo, la función funcionará en tipos de datos numéricos e ignorará los valores nulos.
La sintaxis de la función es como se muestra:
Max (column_name)
Función de suma
Finalmente, la función de suma devolverá la suma de valores numéricos en una columna dada.
La sintaxis de la función es como se muestra:
SUM (column_name)
Veamos ahora ejemplos de cómo usar estas funciones.
Supongamos que tenemos una tabla como se muestra:
crear productos de mesa (
Yo dint,
Product_Name Text,
precio int,
Cantidad int,
Clave principal (ID)
);
Comenzar lote usando TimeStamp 1664053851
Insertar en productos (ID, Product_Name, Price, Qty)
valores (1, 'Product_1', 100, 5640);
Insertar en productos (ID, Product_Name, Price, Qty)
valores (2, 'Product_2', 800, 550);
Insertar en productos (ID, Product_Name, Price, Qty)
valores (3, 'Product_3', 500, 5550);
Insertar en productos (ID, Product_Name, Price, Qty)
valores (4, 'Product_3', 150, 540);
Insertar en productos (ID, Product_Name, Price, Qty)
valores (5, 'Product_4', 160, 260);
Insertar en productos (ID, Product_Name, Price, Qty)
valores (6, 'Product_5', 130, 5640);
aplicar lote;
Encontrar valor promedio
Podemos usar la función AVG para calcular el precio promedio de un producto en la tabla como se muestra en la consulta a continuación:
seleccione AVG (precio) de productos donde product_name = 'product_1';
Encuentra el número de filas
Para determinar el número de registros no nulos, ejecute la consulta:
Seleccione Count (Product_Name) de productos;
Producción:
sistema.Count (Product_Name)
----------------------------
6
(1 filas)
Encontrar valor mínimo
Para determinar el precio más bajo de la tabla de productos, ejecute lo siguiente:
Seleccione Product_Name, Min (precio) de los productos;
Encontrar el valor máximo
Para averiguar el producto más caro de la lista, ejecute:
Seleccione Product_Name, Max (precio) de los productos;
Encontrar total
Calcule el precio total:
Seleccionar suma (precio) de los productos;
Conclusión
Los agregados son algunas de las características más importantes que Cassandra le permite incluir en su clúster. En lugar de realizar operaciones recurrentes manualmente, puede definir un agregado que luego se puede recuperar en múltiples objetos o incluso usarse en un clúster diferente. Esperamos que este tutorial te haya dado un primer pie en los agregados de Cassandra.