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.