Aggregati di Cassandra

Aggregati di Cassandra
“Se vieni da database SQL, hai familiarità con una funzione aggregata. Queste funzioni consentono di eseguire un'operazione aggregata su un'istruzione selezionata e restituire il risultato.

Una funzione aggregata prende un set di valori, svolge una funzione specifica e restituisce un singolo valore. Un esempio include il calcolo della media di un determinato set di valori.

Cassandra ci fornisce una serie di funzioni native che ci consente di eseguire operazioni di aggregazione comuni. Unisciti a noi in questo tutorial mentre esploriamo questi tipi di funzioni e come possiamo usarli."

Sintassi della funzione aggregata

Di seguito mostra la semplice sintassi di una funzione aggregata Cassandra:

Aggregate_name (column_name)

La funzione aggregata prenderà quindi i valori della colonna specificata, eseguire l'operazione e restituirà il valore risultante.

Cassandra Funzioni aggregate

Cassandra supporta le seguenti funzioni aggregate:

Funzione AVG

La funzione AVG consente di calcolare il valore medio della colonna data. La sintassi della funzione è come mostrata:

AVG (column_name)

La funzione ignorerà eventuali valori nulli nella colonna. Tuttavia, la funzione supporta tipi di dati come int, doppio, galleggiante, biging, tinyint, piccolo e decimale.

Contare la funzione

Come suggerisce il nome, questa funzione restituisce il numero di record che non contengono valori nulli. La sintassi della funzione è come mostrata:

COUNT (column_name)

La funzione funzionerà sui tipi di dati di Cassandra.

Funzione min

Questa funzione restituirà il valore più piccolo in una determinata colonna. La sintassi della funzione è come mostrata:

Min (column_name)

Tieni presente che questa funzione funzionerà solo su tipi di dati numerici.

Funzione massima

Questa funzione restituirà il valore più grande in una determinata colonna. Allo stesso modo, la funzione funzionerà su tipi di dati numerici e ignorerà i valori null.

La sintassi della funzione è come mostrata:

Max (column_name)

Somma funzione

Infine, la funzione di somma restituirà la somma dei valori numerici in una data colonna.

La sintassi della funzione è come mostrata:

Sum (column_name)

Guardiamo ora esempi di come usare queste funzioni.

Supponiamo di avere una tabella come mostrato:

Crea prodotti da tavolo (
id int,
testo product_name,
Prezzo int,
Qty int,
Chiave primaria (ID)
);
Inizia il batch usando il timestamp 1664053851
Insert in Products (ID, Product_Name, Price, Qty)
valori (1, 'Product_1', 100, 5640);
Insert in Products (ID, Product_Name, Price, Qty)
valori (2, 'Product_2', 800, 550);
Insert in Products (ID, Product_Name, Price, Qty)
valori (3, 'Product_3', 500, 5550);
Insert in Products (ID, Product_Name, Price, Qty)
valori (4, 'Product_3', 150, 540);
Insert in Products (ID, Product_Name, Price, Qty)
valori (5, 'Product_4', 160, 260);
Insert in Products (ID, Product_Name, Price, Qty)
valori (6, 'Product_5', 130, 5640);
applicare batch;

Trovare un valore medio

Possiamo utilizzare la funzione AVG per calcolare il prezzo medio di un prodotto nella tabella come mostrato nella query seguente:

Seleziona AVG (prezzo) dai prodotti in cui Product_name = 'Product_1';

Trova il numero di righe

Per determinare il numero di record non nulli, eseguire la query:

Seleziona Count (Product_Name) dai prodotti;

Produzione:

sistema.Count (Product_name)
----------------------------
6
(1 file)

Trova valore minimo

Per determinare il prezzo più basso dalla tabella dei prodotti, eseguire quanto segue:

selezionare Product_name, min (prezzo) dai prodotti;

Trova il valore massimo

Per scoprire il prodotto più costoso della lista, eseguire:

selezionare Product_name, max (prezzo) dai prodotti;

Trovare totale

Calcola il prezzo totale:

Seleziona somma (prezzo) dai prodotti;

Conclusione

Gli aggregati sono alcune delle caratteristiche più importanti che Cassandra consente di includere nel cluster. Invece di eseguire manualmente le operazioni ricorrenti, è possibile definire un aggregato che può quindi essere richiamato su più oggetti o addirittura utilizzato in un cluster diverso. Speriamo che questo tutorial ti abbia dato un primo piede negli aggregati di Cassandra.