Typy funkcji agregacji w skrócie

Funkcja agregacji wykonuje obliczenia na zestawie wartości i zwraca pojedynczą wartość. Te funkcje są używane w połączeniu z operatorem podsumowania. W tym artykule wymieniono wszystkie dostępne funkcje agregacji pogrupowane według typu. Aby uzyskać informacje o funkcjach skalarnych, zobacz Typy funkcji skalarnych.

Funkcje binarne

Nazwa funkcji Opis
binary_all_and() Zwraca wartość zagregowaną przy użyciu wartości binarnej AND grupy.
binary_all_or() Zwraca wartość zagregowaną przy użyciu wartości binarnej LUB grupy.
binary_all_xor() Zwraca wartość zagregowaną przy użyciu binarnego XOR grupy.

Funkcje dynamiczne

Nazwa funkcji Opis
buildschema() Zwraca minimalny schemat, który przyznaje wszystkie wartości danych wejściowych dynamicznych.
make_bag(), make_bag_if() Zwraca worek właściwości wartości dynamicznych w grupie bez/z predykatem.
make_list(), make_list_if() Zwraca listę wszystkich wartości w grupie bez/z predykatem.
make_list_with_nulls() Zwraca listę wszystkich wartości w grupie, w tym wartości null.
make_set(), make_set_if() Zwraca zestaw unikatowych wartości w grupie bez/z predykatem.

Funkcje selektora wierszy

Nazwa funkcji Opis
arg_max() Zwraca co najmniej jedno wyrażenie, gdy argument jest zmaksymalizowany.
arg_min() Zwraca co najmniej jedno wyrażenie, gdy argument jest zminimalizowany.
take_any(), take_anyif() Zwraca losową wartość niepustą dla grupy bez/z predykatem.

Funkcje statystyczne

Nazwa funkcji Opis
avg() Zwraca średnią wartość w grupie.
avgif() Zwraca średnią wartość w grupie (z predykatem).
count(), countif() Zwraca liczbę grup bez/z predykatem.
count_distinct(), count_distinctif() Zwraca liczbę unikatowych elementów w grupie bez/z predykatem.
dcount(), dcountif() Zwraca przybliżoną odrębną liczbę elementów grupy bez/z predykatem.
hll() Zwraca wyniki funkcji HyperLogLog (HLL) elementów grupy, czyli wartość pośrednią przybliżenia dcount .
hll_if() Zwraca wyniki funkcji HyperLogLog (HLL) elementów grupy, wartość dcount pośrednią przybliżenia (z predykatem).
hll_merge() Zwraca wartość scalonych wyników HLL.
max(), maxif() Zwraca maksymalną wartość w grupie bez/z predykatem.
min(), minif() Zwraca wartość minimalną w grupie bez/z predykatem.
percentyl() Zwraca szacowanie percentylu grupy.
Percentyls() Zwraca oszacowania percentylu grupy.
percentiles_array() Zwraca przybliżone wartości percentylu tablicy.
percentylsw() Zwraca ważony percentyl przybliżony dla grupy.
percentilesw_array() Zwraca ważony percentyl przybliżony tablicy.
stdev(), stdevif() Zwraca odchylenie standardowe w grupie dla populacji, która jest uznawana za próbkę bez/z predykatem.
stdevp() Zwraca odchylenie standardowe w całej grupie dla populacji, która jest uznawana za reprezentatywną.
sum(), sumif() Zwraca sumę elementów w grupie bez/z predykatem.
tdigest() Zwraca wynik pośredni dla przybliżenia percentylu, ważonego percentylu przybliżonego dla grupy.
tdigest_merge() Zwraca scaloną tdigest wartość w grupie.
variance(), varianceif() Zwraca wariancję w grupie bez/z predykatem.
variancep() Zwraca wariancję w grupie dla populacji, która jest uznawana za reprezentatywną.