Поделиться через


Краткий обзор типов скалярных функций

В этой статье перечислены все доступные скалярные функции, сгруппированные по типу. Информацию о функциях агрегирования см. в разделе Типы функций агрегирования.

Двоичные функции

Имя функции Описание
binary_and() Возвращает результат поразрядной операции и операции между двумя значениями.
binary_not() Возвращает поразрядное отрицание входного значения.
binary_or() Возвращает результат поразрядной операции или операции двух значений.
binary_shift_left() Возвращает двоичную операцию сдвига влево для пары чисел: n << .
binary_shift_right() Возвращает двоичную операцию сдвига вправо для пары чисел: n >> .
binary_xor() Возвращает результат побитовой операции xor двух значений.
bitset_count_ones() Возвращает количество установленных битов в двоичном представлении числа.

Функции преобразования

Имя функции Описание
tobool() Преобразование входных данных в логическое (8-разрядное) представление со знаком.
todatetime() Преобразует входные данные в скалярные значения DateTime.
todouble() Преобразует входные данные в значение типа Real.
tostring() Преобразует ввод в строковое представление.
totimespan() Преобразует входные данные в скалярные значения TimeSpan.

Функции DateTime/TimeSpan

Имя функции Описание
ago() Вычитает заданный интервал времени из текущего времени UTC.
datetime_add() Вычисляет новое значение даты и времени из указанной части даты, умноженной на указанную сумму, добавленную к указанной дате и времени.
datetime_diff() Возвращает конец года, содержащий дату, сдвинутую на смещение, если оно предусмотрено.
datetime_local_to_utc() Преобразует локальную дату и время в формат UTC с помощью спецификации часового пояса.
datetime_part() Извлекает запрошенную часть даты как целое число.
datetime_utc_to_local() Преобразует datetimgoe в формате UTC в локальное время с помощью спецификации часового пояса.
dayofmonth() Возвращает целое число, представляющее номер дня в заданном месяце.
dayofweek() Возвращает целое число дней с предыдущего воскресенья в виде промежутка времени.
dayofyear() Возвращает целое число, представляющее номер дня в заданном году.
endofday() Возвращает конец дня, содержащий дату, сдвинутую на смещение, если оно предусмотрено.
endofmonth() Возвращает конец месяца, содержащий дату, сдвинутую на смещение, если оно предусмотрено.
endofweek() Возвращает конец недели, содержащий дату, сдвинутую на смещение, если оно предусмотрено.
endofyear() Возвращает конец года, содержащий дату, сдвинутую на смещение, если оно предусмотрено.
format_datetime() Форматирует параметр datetime на основе параметра шаблона формата.
format_timespan() Форматирует параметр format-TimeSpan на основе параметра шаблона формата.
getyear() Возвращает часть года из аргумента datetime.
hourofday() Возвращает целое число, представляющее номер часа указанной даты.
make_datetime() Создает скалярное значение datetime из указанной даты и времени.
make_timespan() Создает скалярное значение TimeSpan за указанный период времени.
monthofyear() Возвращает целое число, представляющее номер месяца заданного года.
now() Возвращает текущее время в формате UTC, при необходимости смещенное на заданный промежуток времени.
startofday() Возвращает начало дня, содержащее дату, сдвинутую на смещение, если оно предусмотрено.
startofmonth() Возвращает начало месяца, содержащее дату, сдвинутую на смещение, если оно предусмотрено.
startofweek() Возвращает начало недели, содержащее дату, смещенную на смещение, если оно предусмотрено.
startofyear() Возвращает начало года, содержащее дату, сдвинутую на смещение, если оно предусмотрено.
todatetime() Преобразует входные данные в скалярные значения DateTime.
totimespan() Преобразует входные данные в скалярные значения TimeSpan.
unixtime_microseconds_todatetime() Преобразует микросекунды в формате UNIX в формат UTC DateTime.
unixtime_milliseconds_todatetime() Преобразует миллисекунды в формате UNIX в формат UTC DateTime.
unixtime_nanoseconds_todatetime() Преобразует наносекунды в формате UNIX в формат UTC DateTime.
unixtime_seconds_todatetime() Преобразует секунды в формате UNIX в формат UTC DateTime.
weekofyear() Возвращает целое число, представляющее номер недели.

Динамические функции/массивы

Имя функции Описание
array_concat() Объединяет несколько динамических массивов в один массив.
array_iff() Применяет поэлементную функцию iif к массивам.
array_index_of() Ищет указанный элемент в массиве и возвращает его позицию.
array_length() Вычисляет количество элементов в динамическом массиве.
array_reverse() Изменяет порядок элементов в динамическом массиве на обратный.
array_rotate_left() Поворачивает значения внутри динамического массива влево.
array_rotate_right() Поворачивает значения внутри динамического массива вправо.
array_shift_left() Сдвигает значения внутри динамического массива влево.
array_shift_right() Сдвигает значения внутри динамического массива вправо.
array_slice() Извлекает срез динамического массива.
array_sort_asc() Сортирует коллекцию массивов в возрастающем порядке.
array_sort_desc() Сортирует коллекцию массивов в порядке убывания.
array_split() Создает массив массивов, разделенных из входного массива.
array_sum() Вычисляет сумму динамического массива.
bag_has_key() Проверяет, содержит ли столбец динамического контейнера заданный ключ.
bag_keys() Перечисляет все корневые ключи в динамическом объекте контейнера свойств.
bag_merge() Объединяет динамические контейнеры свойств в динамический контейнер свойств со всеми объединенными свойствами.
bag_pack() Создает динамический объект (контейнер свойств) из списка имен и значений.
bag_pack_columns() Создает динамический объект (контейнер свойств) из списка столбцов.
bag_remove_keys() Удаляет ключи и связанные значения из динамического контейнера свойств.
bag_set_key() Задает для заданного ключа заданное значение в динамическом контейнере свойств.
jaccard_index() Вычисляет индекс Jaccard из двух наборов.
pack_all() Создает динамический объект (контейнер свойств) из всех столбцов табличного выражения.
pack_array() Упаковывает все входные значения в динамический массив.
repeat() Создает динамический массив, содержащий ряд равных значений.
set_difference() Возвращает массив из набора всех различных значений, которые есть в первом массиве, но отсутствуют в других массивах.
set_has_element() Определяет, содержит ли указанный массив указанный элемент.
set_intersect() Возвращает массив набора всех различных значений, которые есть во всех массивах.
set_union() Возвращает массив набора всех различных значений, которые находятся в любом из предоставленных массивов.
treepath() Перечисляет все выражения пути, которые определяют листья в динамическом объекте.
zip() Функция zip принимает любое количество динамических массивов. Возвращает массив, каждый из элементов которого является массивом с элементами входных массивов одного индекса.

Оконные скалярные функции

Имя функции Описание
next() Для сериализованного набора строк возвращает значение указанного столбца из более поздней строки в соответствии со смещением.
prev() Для сериализованного набора строк возвращает значение указанного столбца из предыдущей строки в соответствии со смещением.
row_cumsum() Вычисляет совокупную сумму столбца.
row_number() Возвращает номер строки в сериализованном наборе строк — последовательные номера, начиная с заданного индекса или с 1 по умолчанию.
row_rank_dense() Возвращает ранг плотности строки в сериализованном наборе строк.
row_rank_min() Возвращает минимальный ранг строки в сериализованном наборе строк.

Функции управления потоком

Имя функции Описание
toscalar() Возвращает скалярное постоянное значение вычисленного выражения.

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

Имя функции Описание
abs() Вычисляет абсолютное значение ввода.
acos() Возвращает угол, косинус которого является указанным числом (операция, обратная cos()).
asin() Возвращает угол, синус которого является указанным числом (обратная операция sin()).
atan() Возвращает угол, тангенс которого является указанным числом (обратная операция для tan()).
atan2() Вычисляет угол в радианах между положительной осью x и лучом от начала координат до точки (y, x).
beta_cdf() Возвращает стандартную кумулятивную функцию бета-распределения.
beta_inv() Возвращает обратное значение, бета-функции кумулятивной бета-плотности вероятности.
beta_pdf() Возвращает бета-функцию плотности вероятности.
cos() Возвращает функцию косинуса.
cot() Вычисляет тригонометрический котангенс указанного угла в радианах.
degrees() Преобразует значение угла в радианах в значение в градусах по формуле градусы = (180 / PI) * угол в радианах.
erf() Возвращает функцию error.
erfc() Возвращает дополнительную функцию ошибок.
exp() Экспоненциальная функция x с основанием e, которая возведена в степень x: e^x.
exp10() Экспоненциальная функция x по основанию 10, которая равна 10 в степени x: 10^x.
exp2() Показательная функция с основанием 2 от x, которая равна 2 в степени x: 2^x.
gamma() Вычисляет гамма-функцию.
isfinite() Возвращает, является ли ввод конечным значением (не бесконечным или NaN).
isinf() Возвращает, является ли ввод бесконечным (положительным или отрицательным) значением.
isnan() Возвращает, является ли введенное значение не числовым (NaN) значением.
log() Возвращает функцию натурального логарифма.
log10() Возвращает функцию общего (с основанием 10) логарифма.
log2() Возвращает функцию логарифма с основанием 2.
loggamma() Вычисляет журнал абсолютного значения гамма-функции.
not() Изменяет значение аргумента bool на противоположное.
pi() Возвращает постоянное значение Pi (π).
pow() Возвращает результат возведения в степень.
radians() Преобразует значение угла в градусах в значение в радианах, используя формулу в радианах = (PI / 180) * угол в градусах.
rand() Возвращает случайное число.
range() Создает динамический массив, содержащий серию равномерно распределенных значений.
round() Возвращает округленный источник с указанной точностью.
sign() Знак числового выражения.
sin() Возвращает функцию синуса.
sqrt() Возвращает функцию квадратного корня.
tan() Возвращает касательную функцию.
welch_test() Вычисляет p-значение функции Welch-test.

Функции метаданных

Имя функции Описание
column_ifexists() Принимает имя столбца как строку и значение по умолчанию. Возвращает ссылку на столбец, если он существует, иначе — значение по умолчанию.
current_cluster_endpoint() Возвращает текущий кластер, выполняющий запрос.
current_database() Возвращает имя базы данных в области.
current_principal() Возвращает текущего участника, выполняющего этот запрос.
current_principal_details() Возвращает сведения об участнике, выполняющем запрос.
current_principal_is_member_of() Проверяет членство в группе или идентификатор субъекта текущего субъекта, выполняющего запрос.
cursor_after() Используется для доступа к записям, которые были загружены после предыдущего значения курсора.
estimate_data_size() Возвращает приблизительный размер данных выбранных столбцов табличного выражения.
extent_id() Возвращает уникальный идентификатор, который определяет сегмент данных («экстент»), в котором находится текущая запись.
extent_tags() Возвращает динамический массив с тегами сегмента данных («экстент»), в котором находится текущая запись.
ingestion_time() Извлекает скрытый столбец datetime записи $IngestionTime или значение null.

Функции округления

Имя функции Описание
bin() Округляет значения до целого, кратного указанному размеру группы.
bin_at() Округляет значения до «корзины» фиксированного размера с контролем начальной точки корзины. (См. также функцию bin.)
ceiling() Вычисляет наименьшее целое число, большее или равное указанному числовому выражению.

Условные функции

Имя функции Описание
case() Оценивает список предикатов и возвращает первое выражение результата, предикат которого удовлетворен.
coalesce() Оценивает список выражений и возвращает первое непустое (или непустое для строки) выражение.
iff() Оцените первый аргумент (предикат) и возвращает значение второго или третьего аргументов в зависимости от того, имеет ли предикат значение true (второй) или false (третий).
max_of() Возвращает максимальное значение нескольких вычисленных числовых выражений.
min_of() Возвращает минимальное значение нескольких вычисленных числовых выражений.

Последовательные поэлементные функции

Имя функции Описание
series_abs() Вычисляет поэлементное абсолютное значение входных данных числового ряда.
series_acos() Вычисляет элементную арккосинусную функцию входных данных числового ряда.
series_add() Вычисляет поэлементное сложение двух входных числовых рядов.
series_asin() Вычисляет элементную функцию арксинуса входных данных числового ряда.
series_atan() Вычисляет арктангенсную функцию на уровне элементов входных данных числового ряда.
series_ceiling() Вычисляет элементную потолочную функцию входных данных числовых рядов.
series_cos() Вычисляет элементную функцию косинуса входных данных числовых рядов.
series_divide() Вычисляет поэлементное деление двух входных числовых рядов.
series_equals() Вычисляет поэлементную логическую операцию «ровно» (==) для двух входных числовых рядов.
series_exp() Вычисляет экспоненциальную функцию base-e на основе элементов (e^x) входных данных числовых рядов.
series_floor() Вычисляет элементную функцию пола входных данных числового ряда.
series_greater() Вычисляет поэлементную логическую операцию «больше» (>) для двух входных числовых рядов.
series_greater_equals() Вычисляет поэлементную логическую операцию «больше или равно» (>=) для двух входных числовых рядов.
series_less() Вычисляет поэлементную логическую операцию «меньше» (<) для двух входных числовых рядов.
series_less_equals() Вычисляет поэлементную логическую операцию «меньше или равно» (<=) для двух входных числовых рядов.
series_log() Вычисляет элементную функцию естественного логарифма (base-e) входных данных числовых рядов.
series_multiply() Вычисляет поэлементное умножение двух входных числовых рядов.
series_not_equals() Вычисляет поэлементно логическую операцию «не равно» (!=) для двух входных числовых рядов.
series_pow() Вычисляет поэлементную мощность двух входных числовых рядов.
series_sign() Вычисляет элементный знак входных данных числового ряда.
series_sin() Вычисляет элементную синусовую функцию входных данных числового ряда.
series_subtract() Вычисляет поэлементное вычитание двух входных числовых рядов.
series_tan() Вычисляет элементную тангенсную функцию входных данных числового ряда.

Функции обработки рядов

Имя функции Описание
series_cosine_similarity() Вычисляет сходство косинуса двух числовых рядов.
series_decompose() Выполняет декомпозицию ряда по компонентам.
series_decompose_anomalies() Находит аномалии в ряде на основе декомпозиции ряда.
series_decompose_forecast() Прогноз на основе декомпозиции ряда.
series_dot_product() Вычисляет точечное произведение двух числовых рядов.
series_fill_backward() Выполняет интерполяцию с обратным заполнением отсутствующих значений в ряду.
series_fill_const() Заменяет отсутствующие значения в ряду указанным значением константы.
series_fill_forward() Выполняет интерполяцию с прямым заполнением отсутствующих значений в ряду.
series_fill_linear() Выполняет линейную интерполяцию отсутствующих значений в ряду.
series_fft() Применяет быстрое преобразование Фурье (БПФ) к серии.
series_fir() Применяет фильтр конечной импульсной характеристики к ряду.
series_fit_2lines() Применяет двухсегментную линейную регрессию к ряду, возвращая несколько столбцов.
series_fit_2lines_dynamic() Применяет двухсегментную линейную регрессию к ряду, возвращая динамический объект.
series_fit_line() Применяет линейную регрессию к ряду, возвращая несколько столбцов.
series_fit_line_dynamic() Применяет линейную регрессию к ряду, возвращая динамический объект.
series_fit_poly() Применяет полиномиальную регрессию к ряду, возвращая несколько столбцов.
series_ifft() Применяет обратное быстрое преобразование Фурье (ОБПФ) к ряду.
series_iir() Применяет фильтр бесконечной импульсной характеристики к ряду.
series_magnitude() Вычисляет величину числового ряда.
series_outliers() Оценивает точки аномалий в ряду.
series_pearson_correlation() Вычисляет коэффициент корреляции Пирсона двух рядов.
series_periods_detect() Находит наиболее значимые периоды, существующие во временном ряду.
series_periods_validate() Проверяет, содержит ли временной ряд периодические шаблоны заданной длины.
series_seasonal() Находит сезонную составляющую ряда.
series_stats() Возвращает статистику для ряда в нескольких столбцах.
series_stats_dynamic() Возвращает статистику для ряда в динамическом объекте.
series_sum() Вычисляет сумму элементов числовых рядов.

Строковые функции

Имя функции Описание
base64_encode_tostring() Кодирует строку как строку base64.
base64_encode_fromguid() Кодирует GUID как строку base64.
base64_decode_tostring() Декодирует строку base64 в строку UTF-8.
base64_decode_toarray() Декодирует строку base64 в массив длинных значений.
base64_decode_toguid() Декодирует строку base64 в GUID.
countof() Подсчитывает вхождения подстроки в строку. Совпадения простых строк могут перекрываться; совпадения регулярных выражений — нет.
extract(); Определяет соответствие регулярного выражения из текстовой строки.
extract_all() Получить все совпадения для регулярного выражения из текстовой строки.
extract_json() Возвращает указанный элемент текста JSON с помощью выражения пути.
has_any_index() Ищет в строке элементы, указанные в массиве, и возвращает позицию первого элемента, найденного в строке.
indexof() Функция сообщает отсчитываемый от нуля индекс первого вхождения указанной строки во входной строке.
isempty() Возвращает истину, если аргумент является пустой строкой или имеет значение NULL.
isnotempty() Возвращает истину, если аргумент не является пустой строкой или нулевым значением.
isnotnull() Возвращает истину, если аргумент не равен нулю.
isnull() Вычисляет свой единственный аргумент и возвращает логическое значение, указывающее, имеет ли аргумент нулевое значение.
parse_command_line() Анализирует строку командной строки Unicode и возвращает массив аргументов командной строки.
parse_csv() Разбивает заданную строку, представляющую значения, разделенные запятыми, и возвращает массив строк с этими значениями.
parse_ipv4() Преобразует ввод в длинное (64-битное со знаком) представление числа.
parse_ipv4_mask() Преобразует входную строку и маску IP-префикса в длинное числовое представление (с подписью 64 бит).
parse_ipv6() Преобразует строку IPv6 или IPv4 в каноническое строковое представление IPv6.
parse_ipv6_mask() Преобразует строку IPv6 или IPv4 и маску сети в каноническое строковое представление IPv6.
parse_json() Интерпретирует строку как значение JSON и возвращает значение как динамическое.
parse_url() Анализирует строку абсолютного URL-адреса и возвращает динамический объект, содержащий все части URL-адреса.
parse_urlquery() Анализирует строку запроса URL и возвращает динамический объект, содержащий параметры запроса.
parse_version() Преобразует строковое представление версии в сопоставимое десятичное число.
replace_regex() Заменяет все найденные совпадения регулярного выражения другой строкой.
replace_string() Замените все совпадения с одной строкой указанной строкой.
replace_strings() Замените все совпадения нескольких строк указанными строками.
punycode_from_string() Кодирует доменное имя в форму Punycode.
punycode_to_string() Декодирует доменное имя из формы Punycode.
reverse() Функция выполняет обратную строку входной строки.
split() Разделяет указанную строку в соответствии с заданным разделителем и возвращает массив строк, содержащий подстроки.
strcat() Объединяет от 1 до 64 аргументов.
strcat_delim() Объединяет от 2 до 64 аргументов с разделителем в качестве первого аргумента.
strcmp() Сравнивает две строки.
strlen() Возвращает длину входной строки в символах.
strrep() Повторяет заданную строку заданное количество раз (по умолчанию 1).
substring() Извлекает подстроку из строки источника, начиная с определенного индекса и заканчивая концом строки.
toupper() Преобразует строку в верхний регистр.
translate() Заменяет набор символов ('searchList') другим набором символов ('replaceList') в заданной строке.
trim() Удаляет все начальные и конечные совпадения указанного регулярного выражения.
trim_end() Удаляет завершающее совпадение указанного регулярного выражения.
trim_start() Удаляет начальное совпадение указанного регулярного выражения.
url_decode() Функция преобразует закодированный URL в обычное представление URL.
url_encode() Функция преобразует символы входящего URL в формат, который можно передавать через Интернет.

Функции IPv4/IPv6

Имя функции Описание
ipv4_compare() Сравнивает две строки IPv4.
ipv4_is_in_range() Проверяет, находится ли строковый адрес IPv4 в диапазоне нотации префикса IPv4.
ipv4_is_in_any_range() Проверяет, является ли строковый адрес IPv4 любым из диапазонов нотации IPv4-prefix.
ipv4_is_match() Соответствует двум строкам IPv4.
ipv4_is_private() Проверяет, принадлежит ли строковый адрес IPv4 набору IP-адресов частной сети.
ipv4_netmask_suffix Возвращает значение суффикса сетевой маски IPv4 из строкового адреса IPv4.
parse_ipv4() Преобразует входную строку в длинное (64-битное со знаком) представление числа.
parse_ipv4_mask() Преобразует входную строку и маску IP-префикса в длинное числовое представление (с подписью 64 бит).
ipv4_range_to_cidr_list() Преобразует диапазон адресов IPv4 в список диапазонов CIDR.
ipv6_compare() Сравнивает две строки IPv4 или IPv6.
ipv6_is_match() Соответствует двум строкам IPv4 или IPv6.
parse_ipv6() Преобразует строку IPv6 или IPv4 в каноническое строковое представление IPv6.
parse_ipv6_mask() Преобразует строку IPv6 или IPv4 и маску сети в каноническое строковое представление IPv6.
format_ipv4() Анализирует ввод с помощью маски сети и возвращает строку, представляющую адрес IPv4.
format_ipv4_mask() Анализирует ввод с помощью маски сети и возвращает строку, представляющую IPv4-адрес в нотации CIDR.
ipv6_is_in_range() Проверяет, находится ли строковый адрес IPv6 в диапазоне нотации IPv6-prefix.
ipv6_is_in_any_range() Проверяет, находится ли адрес строки IPv6 в любом из диапазонов нотации IPv6-prefix.
geo_info_from_ip_address() Извлекает сведения о географическом расположении адресов IPv4 или IPv6.

Функции сопоставления текста IPv4

Имя функции Описание
has_ipv4() Ищет IPv4-адрес в тексте.
has_ipv4_prefix() Ищет IPv4-адрес или префикс в тексте.
has_any_ipv4() Выполняет поиск любого из указанных IPv4-адресов в тексте.
has_any_ipv4_prefix() Выполняет поиск любого из указанных IPv4-адресов или префиксов в тексте.

Функции типов

Имя функции Описание
gettype() Возвращает тип среды выполнения для своего единственного аргумента.

Скалярные функции агрегирования

Имя функции Описание
dcount_hll() Вычисляет dcount из результатов hll (которые были сгенерированы hll или hll-merge).
hll_merge() Объединяет результаты hll (скалярная версия агрегированной версии hll-merge ()).
percentile_tdigest() Вычисляет результат процентиля из результатов tdigest (которые были созданы tdigest или merge_tdigest).
percentile_array_tdigest() Вычисляет результат массива процентилей из результатов tdigest (которые были созданы tdigest или merge_tdigest).
percentrank_tdigest() Вычисляет процентное ранжирование значения в наборе данных.
rank_tdigest() Вычисляет относительный ранг значения в наборе.
merge_tdigest() Объединить результаты tdigest (скалярная версия агрегатной версии tdigest-merge()).

Геопространственные функции

Имя функции Описание
geo_angle() Вычисляет угол по часовой стрелке в радианах между двумя линиями на Земле.
geo_azimuth() Вычисляет угол по часовой стрелке в радианах между линией от точки1 до истинного севера и линией от точки1 до точки 2 на Земле.
geo_distance_2points() Вычисляет кратчайшее расстояние между двумя геопространственными координатами на Земле.
geo_distance_point_to_line() Вычисляет кратчайшее расстояние между координатой и линией или многострокой на Земле.
geo_distance_point_to_polygon() Вычисляет кратчайшее расстояние между координатой и многоугольником или многополигоном на Земле.
geo_intersects_2lines() Вычисляет, пересекаются ли две линии или многостроки.
geo_intersects_2polygons() Вычисляет, пересекаются ли два многоугольника или многополигоны.
geo_intersects_line_with_polygon() Вычисляет, пересекается ли линия или многострочный элемент с многоугольником или многополигоном.
geo_intersection_2lines() Вычисляет пересечение двух линий или нескольких линий.
geo_intersection_2polygons() Вычисляет пересечение двух многоугольников или многополигонов.
geo_intersection_line_with_polygon() Вычисляет пересечение линии или многостроки с многоугольником или многополигоном.
geo_point_buffer() Вычисляет многоугольник, содержащий все точки в заданном радиусе точки на Земле.
geo_point_in_circle() Вычисляет, находятся ли геопространственные координаты внутри круга на Земле.
geo_point_in_polygon() Вычисляет, находятся ли геопространственные координаты внутри многоугольника или мультиполигона на Земле.
geo_point_to_geohash() Вычисляет строковое значение Geohash для географического местоположения.
geo_point_to_s2cell() Вычисляет строковое значение токена ячейки S2 для географического местоположения.
geo_point_to_h3cell() Вычисляет строковое значение токена ячейки H3 для географического местоположения.
geo_line_buffer() Вычисляет многоугольник или многополигон, содержащий все точки в пределах заданного радиуса входной линии или многострочного объекта на Земле.
geo_line_centroid() Вычисляет центроид линии или многострочный объект на Земле.
geo_line_densify() Преобразует ребра плоских линий в геодезические путем добавления промежуточных точек.
geo_line_length() Вычисляет общую длину линии или многострочный объект на Земле.
geo_line_simplify() Упрощает линию или многострочный, заменяя почти прямые цепочки коротких ребер одним длинным краем на Земле.
geo_line_to_s2cells() Вычисляет токены ячейки S2, охватывающие линию или многострочный элемент на Земле. Полезный инструмент геопространственного соединения.
geo_polygon_area() Вычисляет площадь многоугольника или многополигона на Земле.
geo_polygon_buffer() Вычисляет многоугольник или многополигон, содержащий все точки в заданном радиусе входного многоугольника или многополигона на Земле.
geo_polygon_centroid() Вычисляет центроид многоугольника или многополигона на Земле.
geo_polygon_densify() Преобразует плоские ребра многоугольника или многополигона в геодезические путем добавления промежуточных точек.
geo_polygon_perimeter() Вычисляет длину границы многоугольника или многополигона на Земле.
geo_polygon_simplify() Упрощает многоугольник или многополигон, заменяя почти прямые цепочки коротких ребер одним длинным краем на Земле.
geo_polygon_to_s2cells() Вычисляет жетоны ячеек S2, которые покрывают многоугольник или мультиполигон на Земле. Полезный инструмент геопространственного соединения.
geo_polygon_to_h3cells() Преобразует многоугольник в ячейки H3. Полезный инструмент геопространственного соединения и визуализации.
geo_geohash_to_central_point() Вычисляет геопространственные координаты, которые представляют центр прямоугольной области Geohash.
geo_geohash_neighbors() Вычисляет соседей геохаш.
geo_geohash_to_polygon() Вычисляет многоугольник, представляющий прямоугольную область геохеширования.
geo_s2cell_to_central_point() Вычисляет геопространственные координаты, представляющие центр ячейки S2.
geo_s2cell_neighbors() Вычисляет соседей ячейки S2.
geo_s2cell_to_polygon() Вычисляет многоугольник, представляющий прямоугольную область ячейки S2.
geo_h3cell_to_central_point() Вычисляет геопространственные координаты, представляющие центр ячейки H3.
geo_h3cell_neighbors() Вычисляет соседей ячейки H3.
geo_h3cell_to_polygon() Вычисляет многоугольник, представляющий прямоугольную область ячейки H3.
geo_h3cell_parent() Вычисляет родительский элемент ячейки H3.
geo_h3cell_children() Вычисляет дочерние ячейки H3.
geo_h3cell_level() Вычисляет разрешение ячейки H3.
geo_h3cell_rings() Вычисляет кольца ячеек H3.
geo_simplify_polygons_array() Упрощает многоугольников, заменяя почти прямые цепочки коротких ребер одним длинным краем, обеспечивая согласованность взаимных границ, связанных друг с другом, на Земле.
geo_union_lines_array() Вычисляет объединение линий или многостроковых линий на Земле.
geo_union_polygons_array() Вычисляет объединение многоугольников или многополигонов на Земле.

Хэш-функции

Имя функции Описание
hash() Возвращает хэш-значение для входного значения.
hash_combine() Объединяет два или более хэш-значений.
hash_many() Возвращает объединенное хэш-значение нескольких значений.
hash_md5() Возвращает хэш-значение MD5 для входного значения.
hash_sha1() Возвращает хэш-значение SHA1 для входного значения.
hash_sha256() Возвращает хэш-значение SHA256 для входного значения.
hash_xxhash64() Возвращает XXHASH64 хэш-значение для входного значения.

Функции преобразования единиц

Имя функции Описание
convert_angle() Возвращает входное значение, преобразованное из одной единицы угла в другую.
convert_energy() Возвращает входное значение, преобразованное из одной единицы энергии в другую.
convert_force() Возвращает входное значение, преобразованное из одной единицы силы в другую.
convert_length() Возвращает входное значение, преобразованное из одной единицы длины в другую.
convert_mass() Возвращает входное значение, преобразованное из одной массовой единицы в другую.
convert_speed() Возвращает входное значение, преобразованное из одной единицы скорости в другую.
convert_temperature() Возвращает входное значение, преобразованное из одной единицы температуры в другую.
convert_volume() Возвращает входное значение, преобразованное из одной единицы тома в другую.