≫ Функции

Математические функции

ABS()

Возвращает абсолютное значение аргумента.

ATAN2()

Возвращает арктангенс двух аргументов, выраженный в радианах.

BITDOT()

BITDOT(mask, w0, w1, ...) возвращает сумму произведений каждого бита маски на его вес. bit0*w0 + bit1*w1 + ...

CEIL()

Возвращает наименьшее целое число, большее или равное аргументу.

COS()

Возвращает косинус аргумента.

CRC32()

Возвращает значение CRC32 для строкового аргумента.

EXP()

Возвращает экспоненту аргумента (e=2.718... в степени аргумента).

FIBONACCI()

Возвращает N-е число Фибоначчи, где N — целочисленный аргумент. То есть аргументы 0 и выше генерируют значения 0, 1, 1, 2, 3, 5, 8, 13 и так далее. Обратите внимание, что вычисления выполняются с использованием 32-битной целочисленной арифметики, поэтому числа с 48-го и выше возвращаются по модулю 2^32.

FLOOR()

Возвращает наибольшее целое число, меньшее или равное аргументу.

GREATEST()

Функция GREATEST(attr_json.some_array) принимает JSON-массив в качестве аргумента и возвращает наибольшее значение в этом массиве. Также работает для MVA.

IDIV()

Возвращает результат целочисленного деления первого аргумента на второй. Оба аргумента должны быть целочисленного типа.

LEAST()

Функция LEAST(attr_json.some_array) принимает JSON-массив в качестве аргумента и возвращает наименьшее значение в этом массиве. Также работает для MVA.

LN()

Возвращает натуральный логарифм аргумента (с основанием e=2.718...).

LOG10()

Возвращает десятичный логарифм аргумента (с основанием 10).

LOG2()

Возвращает двоичный логарифм аргумента (с основанием 2).

MAX()

Возвращает большее из двух аргументов.

MIN()

Возвращает меньшее из двух аргументов.

POW()

Возвращает первый аргумент, возведённый в степень второго аргумента.

RAND()

Возвращает случайное число с плавающей точкой от 0 до 1. Опционально может принимать seed — константное целое число или имя целочисленного атрибута.

Если вы используете seed, имейте в виду, что он сбрасывает начальную точку rand() отдельно для каждой простой таблицы, RT-диска, RAM-чанка или псевдо-шарда. Поэтому запросы к распределённой таблице в любой форме могут возвращать несколько одинаковых случайных значений.

SIN()

Возвращает синус аргумента.

SQRT()

Возвращает квадратный корень из аргумента.

Last modified: August 28, 2025