Cassandra Agregates

Cassandra Agregates
„Jeśli pochodzisz z baz danych SQL, znasz funkcję łączną. Funkcje te umożliwiają wykonanie agregacyjnej operacji w instrukcji Select i zwrócenie wyniku.

Funkcja zagregowana przyjmuje zestaw wartości, wykonuje określoną funkcję i zwraca jedną wartość. Przykład obejmuje obliczenie średniej danego zestawu wartości.

Cassandra zapewnia nam zestaw funkcji natywnych, które pozwala nam wykonywać wspólne operacje agregacji. Dołącz do nas w tym samouczku, gdy badamy tego rodzaju funkcje i jak możemy z nich korzystać."

Składnia funkcji agregatów

Poniżej pokazuje prostą składnię funkcji agregatu Cassandra:

Aggregate_name (nazwa_polutury)

Funkcja agregująca przyjmie następnie wartości określonej kolumny, wykona operację i zwróci wynikową wartość.

Funkcje agregatów Cassandra

Cassandra obsługuje następujące funkcje łączne:

Funkcja AVG

Funkcja AVG pozwala obliczyć średnią wartość danej kolumny. Składnia funkcji jest jak pokazana:

AVG (nazwa_polutwa)

Funkcja zignoruje wszelkie wartości zerowe w kolumnie. Jednak funkcja obsługuje typy danych, takie jak INT, Double, Float, Biging, TinyItt, Smallint i Chetar.

Funkcja liczby

Jak sama nazwa wskazuje, ta funkcja zwraca liczbę rekordów, które nie zawierają wartości zerowych. Składnia funkcji jest jak pokazana:

Hrabia (nazwa_polutury)

Funkcja będzie działać na typach danych Cassandry.

Funkcja min

Ta funkcja zwróci najmniejszą wartość w danej kolumnie. Składnia funkcji jest jak pokazana:

Min (nazwa_polutury)

Należy pamiętać, że ta funkcja będzie działać tylko na liczbowe typy danych.

Funkcja maksymalna

Ta funkcja zwróci największą wartość w danej kolumnie. Podobnie funkcja będzie działać na liczbowych typach danych i ignoruje wartości zerowe.

Składnia funkcji jest jak pokazana:

Max (nazwa_polutwa)

Funkcja sum

Wreszcie funkcja sumy zwróci sumę wartości numerycznych w danej kolumnie.

Składnia funkcji jest jak pokazana:

Sum (nazwa_polutury)

Spójrzmy teraz na przykłady korzystania z tych funkcji.

Załóżmy, że mamy tabelę, jak pokazano:

Utwórz produkty stołowe (
Id int,
Tekst_produktu,
cena int,
Qty int,
Klucz podstawowy (id)
);
Rozpocznij partię za pomocą znacznika czasu 1664053851
Wstaw do produktów (ID, nazwa_produktu, cena, Ilość)
wartości (1, „produkt_1”, 100, 5640);
Wstaw do produktów (ID, nazwa_produktu, cena, Ilość)
wartości (2, „produkt_2”, 800, 550);
Wstaw do produktów (ID, nazwa_produktu, cena, Ilość)
Wartości (3, „produkt_3”, 500, 5550);
Wstaw do produktów (ID, nazwa_produktu, cena, Ilość)
wartości (4, „produkt_3”, 150, 540);
Wstaw do produktów (ID, nazwa_produktu, cena, Ilość)
Wartości (5, „Product_4”, 160, 260);
Wstaw do produktów (ID, nazwa_produktu, cena, Ilość)
Wartości (6, „Product_5”, 130, 5640);
Zastosuj partię;

Znalezienie średniej wartości

Możemy użyć funkcji AVG do obliczenia średniej ceny produktu w tabeli, jak pokazano w pytaniu poniżej:

Wybierz AVG (cena) z produktów, w których nazwa_produktu = 'produkt_1';

Znajdź liczbę wierszy

Aby określić liczbę rekordów nieerowych, uruchom zapytanie:

Wybierz hrabia (nazwa_produktu) z produktów;

Wyjście:

system.hrabia (nazwa_produktu)
----------------------------
6
(1 wiersze)

Znajdź minimalną wartość

Aby określić najniższą cenę z tabeli produktów, uruchom następujące:

Wybierz nazwę Product, min (cena) z produktów;

Znajdź maksymalną wartość

Aby znaleźć najdroższy produkt na liście, uruchom:

Wybierz nazwę Product, Max (cena) z produktów;

Znalezienie całkowitej

Oblicz całkowitą cenę:

Wybierz sumę (cenę) z produktów;

Wniosek

Agregaty są jednymi z najważniejszych cech, które Cassandra pozwala uwzględnić w klastrze. Zamiast ręcznego wykonywania powtarzających się operacji, możesz zdefiniować agregat, który można następnie przywołać na wielu obiektach, a nawet użyć w innym klastrze. Mamy nadzieję, że ten samouczek dał ci pierwszą stopę w agregatach Cassandra.