← Cloudflare Pipelines / pipelines / sql-reference / scalar-functions
Matematické funkce
Implementace skalárních funkcí Cloudflare Pipelines vychází z Apache DataFusion ↗ (přes Arroyo ↗) a tato dokumentace vychází z referenční dokumentace funkcí DataFusion.
abs
Vrátí absolutní hodnotu čísla.
abs(numeric_expression)Argumenty
- numeric_expression: Číselný výraz, se kterým se pracuje. Může to být konstanta, sloupec nebo funkce a libovolná kombinace aritmetických operátorů.
acos
Vrátí arkuskosinus (inverzní kosinus) čísla.
acos(numeric_expression)Argumenty
- numeric_expression: Číselný výraz, se kterým se pracuje. Může to být konstanta, sloupec nebo funkce a libovolná kombinace aritmetických operátorů.
acosh
Vrátí hyperbolický arkuskosinus (inverzní hyperbolický kosinus) čísla.
acosh(numeric_expression)Argumenty
- numeric_expression: Číselný výraz, se kterým se pracuje. Může to být konstanta, sloupec nebo funkce a libovolná kombinace aritmetických operátorů.
asin
Vrátí arkussinus (inverzní sinus) čísla.
asin(numeric_expression)Argumenty
- numeric_expression: Číselný výraz, se kterým se pracuje. Může to být konstanta, sloupec nebo funkce a libovolná kombinace aritmetických operátorů.
asinh
Vrátí hyperbolický arkussinus (inverzní hyperbolický sinus) čísla.
asinh(numeric_expression)Argumenty
- numeric_expression: Číselný výraz, se kterým se pracuje. Může to být konstanta, sloupec nebo funkce a libovolná kombinace aritmetických operátorů.
atan
Vrátí arkustangens (inverzní tangens) čísla.
atan(numeric_expression)Argumenty
- numeric_expression: Číselný výraz, se kterým se pracuje. Může to být konstanta, sloupec nebo funkce a libovolná kombinace aritmetických operátorů.
atanh
Vrátí hyperbolický arkustangens (inverzní hyperbolický tangens) čísla.
atanh(numeric_expression)Argumenty
- numeric_expression: Číselný výraz, se kterým se pracuje. Může to být konstanta, sloupec nebo funkce a libovolná kombinace aritmetických operátorů.
atan2
Vrátí arkustangens (inverzní tangens) expression_y / expression_x.
atan2(expression_y, expression_x)Argumenty
- expression_y: První číselný výraz, se kterým se pracuje. Může to být konstanta, sloupec nebo funkce a libovolná kombinace aritmetických operátorů.
- expression_x: Druhý číselný výraz, se kterým se pracuje. Může to být konstanta, sloupec nebo funkce a libovolná kombinace aritmetických operátorů.
cbrt
Vrátí třetí odmocninu čísla.
cbrt(numeric_expression)Argumenty
- numeric_expression: Číselný výraz, se kterým se pracuje. Může to být konstanta, sloupec nebo funkce a libovolná kombinace aritmetických operátorů.
ceil
Vrátí nejbližší celé číslo, které je větší nebo rovno danému číslu.
ceil(numeric_expression)Argumenty
- numeric_expression: Číselný výraz, se kterým se pracuje. Může to být konstanta, sloupec nebo funkce a libovolná kombinace aritmetických operátorů.
cos
Vrátí kosinus čísla.
cos(numeric_expression)Argumenty
- numeric_expression: Číselný výraz, se kterým se pracuje. Může to být konstanta, sloupec nebo funkce a libovolná kombinace aritmetických operátorů.
cosh
Vrátí hyperbolický kosinus čísla.
cosh(numeric_expression)Argumenty
- numeric_expression: Číselný výraz, se kterým se pracuje. Může to být konstanta, sloupec nebo funkce a libovolná kombinace aritmetických operátorů.
degrees
Převede radiány na stupně.
degrees(numeric_expression)Argumenty
- numeric_expression: Číselný výraz, se kterým se pracuje. Může to být konstanta, sloupec nebo funkce a libovolná kombinace aritmetických operátorů.
exp
Vrátí exponenciální funkci čísla o základu e.
exp(numeric_expression)Argumenty
- numeric_expression: Číselný výraz, který se použije jako exponent. Může to být konstanta, sloupec nebo funkce a libovolná kombinace aritmetických operátorů.
factorial
Faktoriál. Pokud je hodnota menší než 2, vrátí 1.
factorial(numeric_expression)Argumenty
- numeric_expression: Číselný výraz, se kterým se pracuje. Může to být konstanta, sloupec nebo funkce a libovolná kombinace aritmetických operátorů.
floor
Vrátí nejbližší celé číslo, které je menší nebo rovno danému číslu.
floor(numeric_expression)Argumenty
- numeric_expression: Číselný výraz, se kterým se pracuje. Může to být konstanta, sloupec nebo funkce a libovolná kombinace aritmetických operátorů.
gcd
Vrátí největší společný dělitel čísel expression_x a expression_y. Vrátí 0, pokud jsou oba vstupy nulové.
gcd(expression_x, expression_y)Argumenty
- expression_x: První číselný výraz, se kterým se pracuje. Může to být konstanta, sloupec nebo funkce a libovolná kombinace aritmetických operátorů.
- expression_y: Druhý číselný výraz, se kterým se pracuje. Může to být konstanta, sloupec nebo funkce a libovolná kombinace aritmetických operátorů.
isnan
Vrátí true, pokud je zadané číslo +NaN nebo -NaN, jinak vrátí false.
isnan(numeric_expression)Argumenty
- numeric_expression: Číselný výraz, se kterým se pracuje. Může to být konstanta, sloupec nebo funkce a libovolná kombinace aritmetických operátorů.
iszero
Vrátí true, pokud je zadané číslo +0.0 nebo -0.0, jinak vrátí false.
iszero(numeric_expression)Argumenty
- numeric_expression: Číselný výraz, se kterým se pracuje. Může to být konstanta, sloupec nebo funkce a libovolná kombinace aritmetických operátorů.
lcm
Vrátí nejmenší společný násobek čísel expression_x a expression_y. Vrátí 0, pokud je nulový alespoň jeden ze vstupů.
lcm(expression_x, expression_y)Argumenty
- expression_x: První číselný výraz, se kterým se pracuje. Může to být konstanta, sloupec nebo funkce a libovolná kombinace aritmetických operátorů.
- expression_y: Druhý číselný výraz, se kterým se pracuje. Může to být konstanta, sloupec nebo funkce a libovolná kombinace aritmetických operátorů.
ln
Vrátí přirozený logaritmus čísla.
ln(numeric_expression)Argumenty
- numeric_expression: Číselný výraz, se kterým se pracuje. Může to být konstanta, sloupec nebo funkce a libovolná kombinace aritmetických operátorů.
log
Vrátí logaritmus čísla o základu x. Základ je možné zadat, a pokud je vynechán, použije se základ 10.
log(base, numeric_expression)
log(numeric_expression)Argumenty
- base: Základní číselný výraz, se kterým se pracuje. Může to být konstanta, sloupec nebo funkce a libovolná kombinace aritmetických operátorů.
- numeric_expression: Číselný výraz, se kterým se pracuje. Může to být konstanta, sloupec nebo funkce a libovolná kombinace aritmetických operátorů.
log10
Vrátí dekadický (základ 10) logaritmus čísla.
log10(numeric_expression)Argumenty
- numeric_expression: Číselný výraz, se kterým se pracuje. Může to být konstanta, sloupec nebo funkce a libovolná kombinace aritmetických operátorů.
log2
Vrátí logaritmus čísla o základu 2.
log2(numeric_expression)Argumenty
- numeric_expression: Číselný výraz, se kterým se pracuje. Může to být konstanta, sloupec nebo funkce a libovolná kombinace aritmetických operátorů.
nanvl
Vrátí první argument, pokud není NaN. V opačném případě vrátí druhý argument.
nanvl(expression_x, expression_y)Argumenty
- expression_x: Číselný výraz, který se má vrátit, pokud není NaN. Může to být konstanta, sloupec nebo funkce a libovolná kombinace aritmetických operátorů.
- expression_y: Číselný výraz, který se má vrátit, pokud je první výraz NaN. Může to být konstanta, sloupec nebo funkce a libovolná kombinace aritmetických operátorů.
pi
Vrátí přibližnou hodnotu π.
pi()power
Vrátí základní výraz umocněný na hodnotu exponentu.
power(base, exponent)Argumenty
- base: Číselný výraz, se kterým se pracuje. Může to být konstanta, sloupec nebo funkce a libovolná kombinace aritmetických operátorů.
- exponent: Číselný výraz exponentu, se kterým se pracuje. Může to být konstanta, sloupec nebo funkce a libovolná kombinace aritmetických operátorů.
Aliasy
- pow
pow
Alias pro power.
radians
Převede stupně na radiány.
radians(numeric_expression)Argumenty
- numeric_expression: Číselný výraz, se kterým se pracuje. Může to být konstanta, sloupec nebo funkce a libovolná kombinace aritmetických operátorů.
random
Vrátí náhodnou hodnotu typu float v rozsahu [0, 1). Náhodný seed je pro každý řádek jedinečný.
random()round
Zaokrouhlí číslo na nejbližší celé číslo.
round(numeric_expression[, decimal_places])Argumenty
- numeric_expression: Číselný výraz, se kterým se pracuje. Může to být konstanta, sloupec nebo funkce a libovolná kombinace aritmetických operátorů.
- decimal_places: Volitelné. Počet desetinných míst, na které se má hodnota zaokrouhlit. Výchozí hodnota je 0.
signum
Vrátí znaménko čísla.
Záporná čísla vrací -1.
Nula a kladná čísla vrátí 1.
signum(numeric_expression)Argumenty
- numeric_expression: Číselný výraz, se kterým se pracuje. Může to být konstanta, sloupec nebo funkce a libovolná kombinace aritmetických operátorů.
sin
Vrátí sinus čísla.
sin(numeric_expression)Argumenty
- numeric_expression: Číselný výraz, se kterým se pracuje. Může to být konstanta, sloupec nebo funkce a libovolná kombinace aritmetických operátorů.
sinh
Vrátí hyperbolický sinus čísla.
sinh(numeric_expression)Argumenty
- numeric_expression: Číselný výraz, se kterým se pracuje. Může to být konstanta, sloupec nebo funkce a libovolná kombinace aritmetických operátorů.
sqrt
Vrátí druhou odmocninu čísla.
sqrt(numeric_expression)Argumenty
- numeric_expression: Číselný výraz, se kterým se pracuje. Může to být konstanta, sloupec nebo funkce a libovolná kombinace aritmetických operátorů.
tan
Vrátí tangens čísla.
tan(numeric_expression)Argumenty
- numeric_expression: Číselný výraz, se kterým se pracuje. Může to být konstanta, sloupec nebo funkce a libovolná kombinace aritmetických operátorů.
tanh
Vrátí hyperbolický tangens čísla.
tanh(numeric_expression)Argumenty
- numeric_expression: Číselný výraz, se kterým se pracuje. Může to být konstanta, sloupec nebo funkce a libovolná kombinace aritmetických operátorů.
trunc
Usekne číslo na celé číslo, případně na zadaný počet desetinných míst.
trunc(numeric_expression[, decimal_places])Argumenty
-
numeric_expression: Číselný výraz, se kterým se pracuje. Může to být konstanta, sloupec nebo funkce a libovolná kombinace aritmetických operátorů.
-
decimal_places: Volitelné. Počet desetinných míst, na které se má hodnota useknout. Výchozí hodnota je 0 (useknutí na celé číslo). Pokud
decimal_placesje kladné celé číslo, zkrátí číslice napravo od desetinné tečky. Pokuddecimal_placesje záporné celé číslo, nahradí číslice nalevo od desetinné tečky0.