Skip to content

Mathematical Functions

Function Description
sqrt(col) Вычисляет квадратный корень из указанного значения с плавающей точкой.
abs(col) Вычисляет абсолютное значение.
acos(col) Вычисляет арккосинус входного столбца.
acosh(col) Вычисляет аркгиперболический косинус входного столбца.
asin(col) Вычисляет арксинус входного столбца.
asinh(col) Вычисляет аркгиперболический синус входного столбца.
atan(col) Вычисляет арктангенс входного столбца.
atanh(col) Вычисляет аркгиперболический тангенс входного столбца.
atan2(col1, col2) Новая в версии 1.4.0.
bin(col) Возвращает строковое представление двоичного значения указанного столбца.
cbrt(col) Вычисляет кубический корень из указанного значения.
ceil(col) Вычисляет потолок указанного значения.
ceiling(col) Вычисляет потолок указанного значения.
conv(col, fromBase, toBase) Конвертирует число в строковом столбце из одной основы в другую.
cos(col) Вычисляет косинус входного столбца.
cosh(col) Вычисляет гиперболический косинус входного столбца.
cot(col) Вычисляет котангенс входного столбца.
csc(col) Вычисляет cosecant входного столбца.
e() Возвращает число Эйлера.
exp(col) Вычисляет экспоненту указанного значения.
expm1(col) Вычисляет экспоненту указанного значения минус один.
factorial(col) Вычисляет факториал указанного значения.
floor(col) Вычисляет пол указанного значения.
hex(col) Вычисляет шестнадцатеричное значение указанного столбца, который может быть pyspark.sql.types.StringType, pyspark.sql.types.BinaryType, pyspark.sql.types.IntegerType или pyspark.sql.types.LongType.
unhex(col) Обратное к hex.
hypot(col1, col2) Вычисляет sqrt(a^2 + b^2) без промежуточного переполнения или недополнения.
ln(col) Возвращает натуральный логарифм аргумента.
log(arg1[, arg2]) Возвращает логарифм первого аргумента по основанию второго аргумента.
log10(col) Вычисляет логарифм указанного значения в основании 10.
log1p(col) Вычисляет натуральный логарифм "указанного значения плюс один".
log2(col) Возвращает логарифм по основанию 2 аргумента.
negate(col) Возвращает отрицательное значение.
negative(col) Возвращает отрицательное значение.
pi() Возвращает число Пи.
pmod(dividend, divisor) Возвращает положительное значение остатка от деления dividend на divisor.
positive(col) Возвращает значение.
pow(col1, col2) Возвращает значение первого аргумента, возведенное в степень второго аргумента.
power(col1, col2) Возвращает значение первого аргумента, возведенное в степень второго аргумента.
rint(col) Возвращает ближайшее целое число к аргументу.
round(col[, scale]) Округляет указанное значение до scale десятичных мест с использованием режима округления HALF_UP, если scale >= 0, или до целой части, если scale < 0.
bround(col[, scale]) Округляет указанное значение до scale десятичных мест с использованием режима округления HALF_EVEN, если scale >= 0, или до целой части, если scale < 0.
sec(col) Вычисляет секанс входного столбца.
shiftleft(col, numBits) Сдвигает указанное значение влево на numBits бит.
shiftright(col, numBits) (Подписанный) сдвигает указанное значение вправо на numBits бит.
shiftrightunsigned(col, numBits) Беззнаковый сдвигает указанное значение вправо на numBits бит.
sign(col) Вычисляет знак указанного значения.
signum(col) Вычисляет знак указанного значения.
sin(col) Вычисляет синус входного столбца.
sinh(col) Вычисляет гиперболический синус входного столбца.
tan(col) Вычисляет тангенс входного столбца.
tanh(col) Вычисляет гиперболический тангенс входного столбца.
toDegrees(col) Новая в версии 1.4.0.
try_add(left, right) Возвращает сумму left и right, и результат равен null при переполнении.
try_avg(col) Возвращает среднее значение, рассчитанное из значений группы, и результат равен null при переполнении.
try_divide(left, right) Возвращает результат деления dividend на divisor.
try_multiply(left, right) Возвращает результат умножения left на right, и результат равен null при переполнении.
try_subtract(left, right) Возвращает результат вычитания right из left, и результат равен null при переполнении.
try_sum(col) Возвращает сумму, рассчитанную из значений группы, и результат равен null при переполнении.
try_to_binary(col[, format]) Это специальная версия to_binary, которая выполняет ту же операцию, но возвращает значение NULL вместо вызова ошибки, если конверсия не может быть выполнена.
try_to_number(col, format) Конвертирует строку 'col' в число на основе строки формата format.
degrees(col) Конвертирует угол, измеренный в радианах, в приблизительно эквивалентный угол, измеренный в градусах.
toRadians(col) Новая в версии 1.4.0.
radians(col) Конвертирует угол, измеренный в градусах, в приблизительно эквивалентный угол, измеренный в радианах.
width_bucket(v, min, max, numBucket) Возвращает номер корзины, в которую значение этого выражения упадет после оценки.