Перейти к основному содержанию
Хеш-функции можно использовать для детерминированного псевдослучайного перемешивания элементов. Simhash — это хеш-функция, которая возвращает схожие хеш-значения для близких (похожих) аргументов. Большинство хеш-функций принимают любое количество аргументов любых типов.
Хеш от NULL равен NULL. Чтобы получить хеш, отличный от NULL, для столбца типа Nullable, оберните его в tuple:
Чтобы вычислить хеш всего содержимого таблицы, используйте sum(cityHash64(tuple(*))) (или другую хеш-функцию). tuple гарантирует, что строки со значениями NULL не будут пропущены. sum гарантирует, что порядок строк не имеет значения.

BLAKE3

Добавленный в: v22.10.0 Вычисляет хеш-строку BLAKE3 и возвращает результирующий набор байтов в виде FixedString. Эта криптографическая хеш-функция интегрирована в ClickHouse с помощью библиотеки BLAKE3 для Rust. Функция достаточно быстрая и работает примерно в два раза быстрее по сравнению с SHA-2, при этом генерируя хеши той же длины, что и SHA-256. Возвращает хеш BLAKE3 как массив байтов типа FixedString(32). Синтаксис
Аргументы
  • message — Входная строка для хеширования. String
Возвращаемое значение Возвращает 32-байтный хеш BLAKE3 входной строки в виде строки фиксированной длины. FixedString(32) Примеры hash
Query
Response

MD4

Добавленный в: v21.11.0 Вычисляет хеш MD4 от заданной строки. Синтаксис
Аргументы
  • s — Строка, для которой вычисляется хеш. String
Возвращаемое значение Возвращает MD4-хеш указанной строки в виде строки фиксированной длины. FixedString(16) Примеры Пример использования
Query
Response

MD5

Добавленный в: v1.1.0 Вычисляет хеш MD5 заданной строки. Синтаксис
Аргументы
  • s — Строка, для которой вычисляется хеш. String
Возвращаемое значение Возвращает MD5-хеш заданной строки в виде строки фиксированной длины. FixedString(16) Примеры Пример использования
Query
Response

RIPEMD160

Добавленный в: v24.10.0 Вычисляет хеш RIPEMD-160 от заданной строки. Синтаксис
Аргументы
  • s — Входная строка для вычисления хеша. String
Возвращаемое значение Возвращает хеш RIPEMD160 от заданной входной строки в виде строки фиксированной длины. FixedString(20) Примеры Пример использования
Query
Response

SHA1

Добавленный в: v1.1.0 Вычисляет SHA1-хеш заданной строки. Синтаксис
Аргументы
  • s — Входная строка, для которой вычисляется хеш String
Возвращаемое значение Возвращает SHA1-хеш заданной строки в виде строки фиксированной длины. FixedString(20) Примеры Пример использования
Query
Response

SHA224

Добавленный в: v1.1.0 Вычисляет хеш SHA224 для заданной строки. Синтаксис
Аргументы
  • s — Входное значение, для которого вычисляется хеш. String
Возвращаемое значение Возвращает SHA224-хеш указанной входной строки в виде строки фиксированной длины. FixedString(28) Примеры Пример использования
Query
Response

SHA256

Добавленный в: v1.1.0 Вычисляет хеш SHA256 заданной строки. Синтаксис
Аргументы
  • s — входная строка для хеширования. String
Возвращаемое значение Возвращает SHA256-хеш заданной строки в виде строки фиксированной длины. FixedString(32) Примеры Пример использования
Query
Response

SHA384

Добавленный в: v1.1.0 Вычисляет хеш SHA384 для заданной строки. Синтаксис
Аргументы
  • s — Входная строка для вычисления хеша. String
Возвращаемое значение Возвращает SHA384-хеш заданной строки ввода в виде строки фиксированной длины. FixedString(48) Примеры Пример использования
Query
Response

SHA512

Добавленный в: v1.1.0 Вычисляет хеш SHA512 для заданной строки. Синтаксис
Аргументы
  • s — Строка, которую нужно хешировать String
Возвращаемое значение Возвращает хеш SHA512 указанной строки в виде строки фиксированной длины. FixedString(64) Примеры Пример использования
Query
Response

SHA512_256

Добавленный в: v1.1.0 Вычисляет хеш SHA512_256 заданной строки. Синтаксис
Аргументы
  • s — Входная строка, для которой вычисляется хеш. String
Возвращаемое значение Возвращает хеш SHA512_256 заданной строки ввода в виде строки фиксированной длины. FixedString(32) Примеры Пример использования
Query
Response

URLHash

Добавленный в: v1.1.0 Быстрая некриптографическая хеш-функция приемлемого качества для строки, полученной из URL с применением нормализации. У этой хеш-функции есть два режима:
РежимОписание
URLHash(url)Вычисляет хеш для строки без одного из завершающих символов /, ? или # в конце, если такой символ присутствует.
URLHash(url, N)Вычисляет хеш для строки до N-го уровня в иерархии URL без одного из завершающих символов /, ? или # в конце, если такой символ присутствует. Уровни те же, что и в URLHierarchy.
Синтаксис
Аргументы
  • url — URL-строка для хеширования. String
  • N — Необязательный. Уровень в иерархии URL. (U)Int*
Возвращаемое значение Возвращает вычисленное хеш-значение url. UInt64 Примеры Пример использования
Query
Response
Хеш URL на указанном уровне
Query
Response

cityHash64

Добавленный в: v1.1.0 Возвращает 64-битное хеш-значение CityHash. Это быстрая некриптографическая хеш-функция. Для строковых параметров она использует алгоритм CityHash, а для параметров с другими типами данных — быструю некриптографическую хеш-функцию, зависящую от реализации. Функция использует комбинатор CityHash для получения итогового результата.
Google изменила алгоритм CityHash после того, как он был добавлен в ClickHouse. Иными словами, cityHash64 в ClickHouse и исходный CityHash от Google теперь выдают разные результаты. cityHash64 в ClickHouse соответствует CityHash v1.0.2.
Вычисленные хеш-значения могут совпадать для одних и тех же входных значений аргументов разных типов. Это касается, например, целочисленных типов разного размера, именованных и неименованных Tuple с одинаковыми данными, а также Map и соответствующего типа Array(Tuple(key, value)) с одинаковыми данными.
Синтаксис
Аргументы
  • arg1[, arg2, ...] — переменное количество входных аргументов, для которых вычисляется хеш. Any
Возвращаемое значение Возвращает вычисленный хеш входных аргументов. UInt64 Примеры Пример вызова
Query
Response
Вычисление контрольной суммы всей таблицы с точностью до порядка строк
Query
Response

farmFingerprint64

Добавленный в: v20.12.0 Вычисляет 64-битное FarmHash хеш-значение с использованием метода Fingerprint64.
Для получения стабильного и переносимого значения рекомендуется использовать farmFingerprint64 вместо farmHash64.
Вычисленные хеш-значения могут совпадать для одинаковых входных значений аргументов разных типов. Это относится, например, к целочисленным типам разного размера, именованным и неименованным Tuple с одинаковыми данными, Map и соответствующему типу Array(Tuple(key, value)) с одинаковыми данными.
Синтаксис
Аргументы
  • arg1[, arg2, ...] — Переменное число входных аргументов, для которых вычисляется хеш. Any
Возвращаемое значение Возвращает вычисленное хеш-значение входных аргументов. UInt64 Примеры Пример использования
Query
Response

farmHash64

Добавленный в: v1.1.0 Вычисляет 64-битное хеш-значение FarmHash с помощью метода Hash64.
Для получения стабильного и переносимого значения предпочтительнее использовать farmFingerprint64.
Вычисленные хеш-значения могут совпадать для одинаковых входных значений аргументов разных типов. Это касается, например, целочисленных типов разного размера, именованных и неименованных Tuple с одинаковыми данными, а также Map и соответствующего типа Array(Tuple(key, value)) с одинаковыми данными.
Синтаксис
Аргументы
  • arg1[, arg2, ...] — Переменное число входных аргументов, для которых вычисляется хеш. Any
Возвращаемое значение Возвращает вычисленное хеш-значение входных аргументов. UInt64 Примеры Пример использования
Query
Response

gccMurmurHash

Добавленный в: v20.1.0 Вычисляет 64-битный хеш MurmurHash2 входного значения, используя тот же seed, что и в GCC. Переносим между сборками Clang и GCC. Синтаксис
Аргументы
  • arg1[, arg2, ...] — Переменное количество аргументов, для которых вычисляется хеш. Any
Возвращаемое значение Возвращает вычисленное хеш-значение входных аргументов. UInt64 Примеры Пример использования
Query
Response

halfMD5

Добавленный в: v1.1.0 Интерпретирует все входные параметры как строки и вычисляет MD5-хеш-значение для каждого из них. Затем объединяет хеши, берёт первые 8 байт хеша получившейся строки и интерпретирует их как UInt64 в порядке байтов с прямым порядком байтов (big-endian). Функция относительно медленная (5 миллионов коротких строк в секунду на одно ядро процессора). Рекомендуется использовать вместо неё функцию sipHash64. Функция принимает переменное число входных параметров. Аргументами могут быть любые поддерживаемые типы данных. Для некоторых типов данных вычисленное хеш-значение может совпадать для одинаковых значений, даже если типы аргументов различаются (целые числа разного размера, именованный и неименованный Tuple с одинаковыми данными, Map и соответствующий тип Array(Tuple(key, value)) с одинаковыми данными). Синтаксис
Аргументы
  • arg1[, arg2, ..., argN] — переменное количество аргументов, для которых вычисляется хеш. Any
Возвращаемое значение Возвращает вычисленную половину MD5-хеша для указанных входных параметров в виде UInt64 с порядком байтов big-endian. UInt64 Примеры Пример использования
Query
Response

hiveHash

Добавленный в: v20.1.0 Вычисляет “HiveHash” для строки. Это просто JavaHash с обнулёнными знаковыми битами. Эта функция используется в Apache Hive в версиях до 3.0.
Эта хеш-функция работает медленно. Используйте её только в том случае, если этот алгоритм уже используется в другой системе и вам нужно получить тот же результат.
Синтаксис
Аргументы
  • arg — Входная строка для вычисления хеша. String
Возвращаемое значение Возвращает вычисленное значение “hive hash” для входной строки. Int32 Примеры Пример использования
Query
Response

icebergHash

Добавленный в: v25.5.0 Реализует логику хеш-преобразования Iceberg Синтаксис
Аргументы Возвращаемое значение Возвращает 32-битный хеш Murmur3 (вариант x86) с seed, равным 0 Int32 Примеры Пример
Query
Response

intHash32

Добавленный в: v1.1.0 Вычисляет 32-битный хеш целого числа. Эта хеш-функция работает относительно быстро, но не является криптографической. Синтаксис
Аргументы
  • arg — Целое число для хеширования. (U)Int*
Возвращаемое значение Возвращает вычисленное 32-битное хеш-значение для входного целого числа UInt32 Примеры Пример использования
Query
Response

intHash64

Добавленный в: v1.1.0 Вычисляет 64-битный хеш от целого числа. Эта хеш-функция работает относительно быстро (даже быстрее, чем intHash32), но не является криптографической хеш-функцией. Синтаксис
Аргументы
  • int — Целое число, для которого вычисляется хеш. (U)Int*
Возвращаемое значение 64-битное значение хеша. UInt64 Примеры Пример использования
Query
Response

javaHash

Добавленный в: v20.1.0 Вычисляет JavaHash для:
Эта хеш-функция работает медленно. Используйте её только если этот алгоритм уже используется в другой системе и вам нужно получить тот же результат.
В Java хеш можно вычислять только для знаковых целых чисел, поэтому, если вы хотите вычислить хеш для беззнаковых целых чисел, их нужно привести к соответствующим знаковым типам ClickHouse.
Синтаксис
Аргументы
  • arg — Входное значение, для которого вычисляется хеш. Any
Возвращаемое значение Возвращает хеш, вычисленный для arg Int32 Примеры Пример использования 1
Query
Response
Пример использования 2
Query
Response

javaHashUTF16LE

Добавленный в: v20.1.0 Вычисляет JavaHash для строки, предполагая, что она содержит байты строки в кодировке UTF-16LE. Синтаксис
Аргументы
  • arg — Строка в кодировке UTF-16LE. String
Возвращаемое значение Возвращает вычисленное хеш-значение строки в кодировке UTF-16LE. Int32 Примеры Пример использования
Query
Response

jumpConsistentHash

Добавленный в: v1.1.0 Вычисляет jump consistent hash от целого числа. Синтаксис
Аргументы
  • key — Входной ключ. UInt64
  • buckets — Количество бакетов. Int32
Возвращаемое значение Возвращает вычисленное хеш-значение. Int32 Примеры Пример использования
Query
Response

kafkaMurmurHash

Добавленный в: v23.4.0 Вычисляет 32-битный хеш MurmurHash2 от входного значения, используя тот же seed, что и Kafka, и отбрасывая старший бит для совместимости с Default Partitioner. Синтаксис
Аргументы
  • arg1[, arg2, ...] — Переменное число параметров, для которых вычисляется хеш. Any
Возвращаемое значение Возвращает вычисленное хеш-значение переданных аргументов. UInt32 Примеры Пример использования
Query
Response

keccak256

Добавленный в: v25.4.0 Вычисляет криптографический хеш Keccak-256 для указанной строки. Эта хеш-функция широко используется в блокчейн-приложениях, особенно в Ethereum. Синтаксис
Аргументы
  • message — Входная строка, которую нужно хешировать. String
Возвращаемое значение Возвращает 32-байтный хеш Keccak-256 от входной строки в виде строки фиксированной длины. FixedString(32) Примеры Пример использования
Query
Response

kostikConsistentHash

Добавленный в: v22.6.0 Алгоритм согласованного хеширования Константина ‘Kostik’ Облакова со сложностью O(1) по времени и памяти. Эффективен только при n <= 32768. Синтаксис
Псевдонимы: yandexConsistentHash Аргументы
  • input — Целое число, используемое в качестве ключа. UInt64
  • n — Количество бакетов. UInt16
Возвращаемое значение Возвращает вычисленное хеш-значение. UInt16 Примеры Пример использования
Query
Response

metroHash64

Добавленный в: v1.1.0 Возвращает 64-битное хеш-значение MetroHash.
Вычисленные хеш-значения могут совпадать для одинаковых входных значений аргументов разных типов. Это относится, например, к целочисленным типам разного размера, именованным и неименованным Tuple с одинаковыми данными, а также к Map и соответствующему типу Array(Tuple(key, value)) с одинаковыми данными.
Синтаксис
Аргументы
  • arg1[, arg2, ...] — Переменное число входных аргументов, для которых вычисляется хеш. Any
Возвращаемое значение Возвращает хеш, вычисленный по входным аргументам. UInt64 Примеры Пример использования
Query
Response

murmurHash2_32

Добавленный в: v18.5.0 Вычисляет хеш MurmurHash2 от входного значения.
Вычисленные хеш-значения могут совпадать для одинаковых входных значений аргументов разных типов. Это относится, например, к целочисленным типам разного размера, именованному и неименованному Tuple с одними и теми же данными, а также Map и соответствующему типу Array(Tuple(key, value)) с одними и теми же данными.
Синтаксис
Аргументы
  • arg1[, arg2, ...] — Переменное количество входных аргументов, для которых вычисляется хеш. Any
Возвращаемое значение Возвращает вычисленное хеш-значение входных аргументов. UInt32 Примеры Пример использования
Query
Response

murmurHash2_64

Добавленный в: v18.10.0 Вычисляет хеш MurmurHash2 от входного значения.
Вычисленные хеш-значения могут совпадать для одинаковых входных значений аргументов разных типов. Это относится, например, к целочисленным типам разного размера, именованным и неименованным Tuple с одинаковыми данными, а также к Map и соответствующему типу Array(Tuple(key, value)) с одинаковыми данными.
Синтаксис
Аргументы
  • arg1[, arg2, ...] — Переменное число входных аргументов, для которых вычисляется хеш. Any
Возвращаемое значение Возвращает хеш, вычисленный по входным аргументам. UInt64 Примеры Пример использования
Query
Response

murmurHash3_128

Добавленный в: v18.10.0 Вычисляет 128-битный хеш MurmurHash3 для входного значения. Синтаксис
Аргументы
  • arg1[, arg2, ...] — Переменное число входных аргументов, для которых вычисляется хеш. Any
Возвращаемое значение Возвращает вычисленное 128-битное хеш-значение MurmurHash3 для входных аргументов. FixedString(16) Примеры Пример использования
Query
Response

murmurHash3_32

Добавленный в: v18.10.0 Возвращает хеш-значение MurmurHash3.
Вычисленные хеш-значения могут совпадать для одних и тех же входных значений при разных типах аргументов. Это относится, например, к целочисленным типам разного размера, именованным и неименованным Tuple с одинаковыми данными, а также к Map и соответствующему типу Array(Tuple(key, value)) с одинаковыми данными.
Синтаксис
Аргументы
  • arg1[, arg2, ...] — переменное количество входных аргументов, для которых вычисляется хеш. Any
Возвращаемое значение Возвращает вычисленное хеш-значение входных аргументов. UInt32 Примеры Пример использования
Query
Response

murmurHash3_64

Добавленный в: v18.10.0 Вычисляет хеш MurmurHash3 от входного значения.
Вычисленные хеш-значения могут совпадать для одинаковых входных значений аргументов разных типов. Это касается, например, целочисленных типов разного размера, именованных и неименованных Tuple с одинаковыми данными, Map и соответствующего типа Array(Tuple(key, value)) с одинаковыми данными.
Синтаксис
Аргументы
  • arg1[, arg2, ...] — Переменное число входных аргументов, для которых вычисляется хеш. Any
Возвращаемое значение Возвращает хеш-значение, вычисленное для входных аргументов. UInt64 Примеры Пример использования
Query
Response

ngramMinHash

Добавленный в: v21.1.0 Разбивает ASCII-строку на n-граммы длиной ngramsize символов, вычисляет хеш-значение для каждой n-граммы и возвращает кортеж с этими хешами. Использует hashnum минимальных хешей для вычисления минимального хеш-значения и hashnum максимальных хешей для вычисления максимального хеш-значения. Учитывает регистр. Можно использовать для обнаружения похожих строк с помощью tupleHammingDistance. Если для двух строк возвращаемые хеши совпадают, значит, эти строки одинаковы. Синтаксис
Аргументы
  • string — Строка, для которой вычисляется хеш. String
  • ngramsize — Необязательный параметр. Размер n-граммы, любое число от 1 до 25. Значение по умолчанию — 3. UInt8
  • hashnum — Необязательный параметр. Количество минимальных и максимальных хешей, используемых для вычисления результата, любое число от 1 до 25. Значение по умолчанию — 6. UInt8
Возвращаемое значение Возвращает кортеж из двух хешей — минимального и максимального. Tuple Примеры Пример использования
Query
Response

ngramMinHashArg

Добавленный в: v21.1.0 Разбивает ASCII-строку на n-граммы длиной ngramsize символов и возвращает n-граммы с минимальным и максимальным хешами, вычисленными функцией ngramMinHash для тех же входных данных. Функция чувствительна к регистру. Синтаксис
Аргументы
  • string — Строка, для которой вычисляется хеш. String
  • ngramsize — Необязательно. Размер n-граммы, любое значение от 1 до 25. Значение по умолчанию — 3. UInt8
  • hashnum — Необязательно. Число минимальных и максимальных хешей, используемых для вычисления результата, любое значение от 1 до 25. Значение по умолчанию — 6. UInt8
Возвращаемое значение Возвращает кортеж из двух кортежей по hashnum n-грамм в каждом. Tuple(String) Примеры Пример использования
Query
Response

ngramMinHashArgCaseInsensitive

Добавленный в: v21.1.0 Разбивает ASCII-строку на n-граммы длиной ngramsize символов и возвращает n-граммы с минимальными и максимальными хешами, вычисленными функцией ngramMinHashCaseInsensitive для тех же входных данных. Поддерживает регистронезависимый поиск. Синтаксис
Аргументы
  • string — Строка, для которой вычисляется хеш. String
  • ngramsize — Необязательно. Размер n-граммы, любое число от 1 до 25. Значение по умолчанию — 3. UInt8
  • hashnum — Необязательно. Количество минимальных и максимальных хешей, используемых для вычисления результата, любое число от 1 до 25. Значение по умолчанию — 6. UInt8
Возвращаемое значение Возвращает кортеж из двух кортежей, каждый из которых содержит по hashnum n-грамм. Tuple(Tuple(String)) Примеры Пример использования
Query
Response

ngramMinHashArgCaseInsensitiveUTF8

Добавленный в: v21.1.0 Разбивает UTF-8-строку на n-граммы длиной ngramsize символов и возвращает n-граммы с минимальным и максимальным хешами, вычисленными функцией ngramMinHashCaseInsensitiveUTF8 для тех же входных данных. Поддерживает регистронезависимый поиск. Синтаксис
Аргументы
  • string — Строка, для которой вычисляется хеш. String
  • ngramsize — Необязательно. Размер n-граммы, любое число от 1 до 25. Значение по умолчанию — 3. UInt8
  • hashnum — Необязательно. Количество минимальных и максимальных хешей, используемых для вычисления результата, любое число от 1 до 25. Значение по умолчанию — 6. UInt8
Возвращаемое значение Возвращает кортеж из двух кортежей по hashnum n-грамм в каждом. Tuple(Tuple(String)) Примеры Пример использования
Query
Response

ngramMinHashArgUTF8

Добавленный в: v21.1.0 Разбивает UTF-8-строку на n-граммы длиной ngramsize символов и возвращает n-граммы с минимальным и максимальным хешами, вычисленными функцией ngramMinHashUTF8 для тех же входных данных. Функция чувствительна к регистру. Синтаксис
Аргументы
  • string — Строка, для которой вычисляется хеш. String
  • ngramsize — Необязательно. Размер n-граммы, любое число от 1 до 25. Значение по умолчанию — 3. UInt8
  • hashnum — Необязательно. Количество минимальных и максимальных хешей, используемых для вычисления результата, любое число от 1 до 25. Значение по умолчанию — 6. UInt8
Возвращаемое значение Возвращает кортеж из двух кортежей, в каждом из которых содержится по hashnum n-грамм. Tuple(Tuple(String)) Примеры Пример использования
Query
Response

ngramMinHashCaseInsensitive

Добавленный в: v21.1.0 Разбивает ASCII-строку на n-граммы длиной ngramsize символов, вычисляет хеш-значение для каждой n-граммы и возвращает кортеж с этими хешами. Использует hashnum минимальных хешей для вычисления минимального хеша и hashnum максимальных хешей для вычисления максимального хеша. Поддерживает регистронезависимый поиск. Может использоваться для обнаружения почти повторяющихся строк с помощью tupleHammingDistance. Если для двух строк возвращаемые хеши совпадают, значит, эти строки одинаковы. Синтаксис
Аргументы
  • string — String. String. - ngramsize — Размер n-граммы. Необязательный. Возможные значения: любое число от 1 до 25. Значение по умолчанию: 3. UInt8. - hashnum — Число минимальных и максимальных хешей, используемых для вычисления результата. Необязательный. Возможные значения: любое число от 1 до 25. Значение по умолчанию: 6. UInt8.
Возвращаемое значение кортеж с двумя хешами — минимальным и максимальным. Tuple(UInt64, UInt64). Tuple Примеры Пример использования
Query
Response

ngramMinHashCaseInsensitiveUTF8

Добавленный в: v21.1.0 Разбивает UTF-8-строку на n-граммы длиной ngramsize символов, вычисляет хеш-значения для каждой n-граммы и возвращает кортеж с этими хешами. Использует hashnum минимальных хешей для вычисления минимального хеша и hashnum максимальных хешей для вычисления максимального хеша. Функция поддерживает регистронезависимый поиск. Может использоваться для обнаружения почти одинаковых строк с помощью tupleHammingDistance. Для двух строк: если возвращаемые хеши совпадают для обеих строк, значит, эти строки одинаковы. Синтаксис
Аргументы
  • string — Строка, для которой вычисляется хеш. String
  • ngramsize — Необязательный. Размер n-граммы, любое число от 1 до 25. Значение по умолчанию — 3. UInt8
  • hashnum — Необязательный. Количество минимальных и максимальных хешей, используемых для вычисления результата, любое число от 1 до 25. Значение по умолчанию — 6. UInt8
Возвращаемое значение Возвращает кортеж из двух хешей — минимального и максимального. Tuple Примеры Пример использования
Query
Response

ngramMinHashUTF8

Добавленный в: v21.1.0 Разбивает UTF-8-строку на n-граммы длиной ngramsize символов, вычисляет хеш-значения для каждой n-граммы и возвращает кортеж с этими хешами. Использует hashnum минимальных хешей для вычисления минимального хеша и hashnum максимальных хешей для вычисления максимального хеша. Функция чувствительна к регистру. Можно использовать для обнаружения почти дублирующихся строк с помощью tupleHammingDistance. Если для двух строк возвращаемые хеши совпадают, то эти строки одинаковы. Синтаксис
Аргументы
  • string — Строка, для которой вычисляется хеш. String
  • ngramsize — Необязательный параметр. Размер n-граммы, любое число от 1 до 25. Значение по умолчанию — 3. UInt8
  • hashnum — Необязательный параметр. Количество минимальных и максимальных хешей, используемых для вычисления результата; любое число от 1 до 25. Значение по умолчанию — 6. UInt8
Возвращаемое значение Возвращает кортеж из двух хешей — минимального и максимального. Tuple Примеры Пример использования
Query
Response

ngramSimHash

Добавленный в: v21.1.0 Разбивает ASCII-строку на n-граммы длиной ngramsize символов и возвращает simhash n-граммы. Может использоваться для обнаружения почти дублирующихся строк с помощью bitHammingDistance. Чем меньше расстояние Хэмминга между вычисленными simhash двух строк, тем выше вероятность, что эти строки совпадают. Синтаксис
Аргументы
  • string — Строка, для которой вычисляется simhash с учетом регистра. String
  • ngramsize — Необязательный параметр. Размер n-граммы — любое число от 1 до 25. Значение по умолчанию — 3. UInt8
Возвращаемое значение Возвращает вычисленный хеш входной строки. UInt64 Примеры Пример использования
Query
Response

ngramSimHashCaseInsensitive

Добавленный в: v21.1.0 Разбивает ASCII-строку на n-граммы длиной ngramsize символов и возвращает их simhash. Поддерживает регистронезависимый поиск. Может использоваться для поиска почти дублирующихся строк с помощью bitHammingDistance. Чем меньше расстояние Хэмминга между вычисленными simhashes двух строк, тем выше вероятность, что эти строки совпадают. Синтаксис
Аргументы
  • string — Строка, для которой вычисляется simhash для регистронезависимого поиска. String
  • ngramsize — Необязательный параметр. Размер n-граммы, любое число от 1 до 25. Значение по умолчанию — 3. UInt8
Возвращаемое значение Хеш-значение. UInt64. UInt64 Примеры Пример использования
Query
Response

ngramSimHashCaseInsensitiveUTF8

Добавленный в: v21.1.0 Разбивает UTF-8-строку на n-граммы размером ngramsize символов и возвращает simhash n-грамм. Выполняет регистронезависимый поиск. Может использоваться для обнаружения частично дублирующихся строк с помощью bitHammingDistance. Чем меньше расстояние Хэмминга между вычисленными simhashes двух строк, тем выше вероятность, что эти строки совпадают. Синтаксис
Аргументы
  • string — Строка, для которой вычисляется хеш. String
  • ngramsize — Необязательно. Размер n-граммы — любое число от 1 до 25. Значение по умолчанию: 3. UInt8
Возвращаемое значение Возвращает вычисленное хеш-значение. UInt64 Примеры Пример использования
Query
Response

ngramSimHashUTF8

Добавленный в: v21.1.0 Разбивает строку в кодировке UTF-8 на n-граммы длиной ngramsize символов и возвращает simhash n-граммы. Функция чувствительна к регистру. Может использоваться для выявления частично дублирующихся строк с помощью bitHammingDistance. Чем меньше расстояние Хэмминга между вычисленными simhashes двух строк, тем выше вероятность, что эти строки совпадают. Синтаксис
Аргументы
  • string — Строка, для которой вычисляется хеш. String
  • ngramsize — Необязательный параметр. Размер n-граммы — любое число от 1 до 25. Значение по умолчанию — 3. UInt8
Возвращаемое значение Возвращает вычисленное хеш-значение. UInt64 Примеры Пример использования
Query
Response

sipHash128

Добавленный в: v1.1.0 Как sipHash64, но возвращает 128-битное хеш-значение, то есть итоговое состояние xor-folding вычисляется до 128 бит.
используйте sipHash128Reference в новых проектахЭтот 128-битный вариант отличается от эталонной реализации и менее стойкий. Эта версия существует потому, что на момент её создания не было официального 128-битного расширения для SipHash. В новых проектах рекомендуется использовать sipHash128Reference.
Синтаксис
Аргументы
  • arg1[, arg2, ...] — Переменное число входных аргументов, для которых вычисляется хеш. Any
Возвращаемое значение Возвращает 128-битное хеш-значение SipHash. FixedString(16) Примеры Пример использования
Query
Response

sipHash128Keyed

Добавленный в: v23.2.0 То же, что и sipHash128, но дополнительно принимает явный аргумент ключа вместо использования фиксированного ключа.
используйте sipHash128ReferenceKeyed в новых проектахЭтот 128-битный вариант отличается от эталонной реализации и является менее стойким. Эта версия существует потому, что на момент её создания не было официального 128-битного расширения SipHash. В новых проектах, вероятно, следует использовать sipHash128ReferenceKeyed.
Синтаксис
Аргументы
  • (k0, k1) — кортеж из двух значений UInt64, представляющий ключ. Tuple(UInt64, UInt64)
  • arg1[, arg2, ...] — переменное число входных аргументов, для которых вычисляется хеш. Any
Возвращаемое значение 128-битное хеш-значение SipHash типа FixedString(16). FixedString(16) Примеры Пример использования
Query
Response

sipHash128Reference

Добавленный в: v23.2.0 Как sipHash128, но использует 128-битный алгоритм от исходных авторов SipHash. Синтаксис
Аргументы
  • arg1[, arg2, ...] — переменное число входных аргументов, для которых вычисляется хеш. Any
Возвращаемое значение Возвращает вычисленное 128-битное хеш-значение SipHash от входных аргументов. FixedString(16) Примеры Пример использования
Query
Response

sipHash128ReferenceKeyed

Добавленный в: v23.2.0 То же, что и sipHash128Reference, но дополнительно принимает явный аргумент ключа вместо использования фиксированного ключа. Синтаксис
Аргументы
  • (k0, k1) — кортеж из двух значений, представляющий ключ Tuple(UInt64, UInt64)
  • arg1[, arg2, ...] — Переменное число входных аргументов, для которых вычисляется хеш. Any
Возвращаемое значение Возвращает вычисленное 128-битное хеш-значение SipHash для входных аргументов. FixedString(16) Примеры Пример использования
Query
Response

sipHash64

Добавленный в: v1.1.0 Создает 64-битное хеш-значение SipHash. Это криптографическая хеш-функция. Она работает как минимум в три раза быстрее, чем хеш-функция MD5. Функция интерпретирует все входные параметры как строки и вычисляет хеш-значение для каждого из них. Затем она объединяет хеш-значения, используя следующий алгоритм:
  1. Первое и второе хеш-значения объединяются в массив, для которого вычисляется хеш.
  2. Ранее вычисленное хеш-значение и хеш-значение третьего входного параметра хешируются аналогичным образом.
  3. Это вычисление повторяется для всех оставшихся хеш-значений исходных входных параметров.
вычисленные хеш-значения могут совпадать для одинаковых входных значений аргументов разных типов. Это относится, например, к целочисленным типам разного размера, именованным и неименованным Tuple с одинаковыми данными, Map и соответствующему типу Array(Tuple(key, value)) с одинаковыми данными.
Синтаксис
Аргументы
  • arg1[, arg2, ...] — Переменное число входных аргументов. Any
Возвращаемое значение Возвращает хеш-значение, вычисленное по входным аргументам. UInt64 Примеры Пример использования
Query
Response

sipHash64Keyed

Добавленный в: v23.2.0 Как sipHash64, но дополнительно принимает явный ключ в качестве аргумента вместо использования фиксированного ключа. Синтаксис
Аргументы
  • (k0, k1) — Кортеж из двух значений, образующих ключ. Tuple(UInt64, UInt64)
  • arg1[,arg2, ...] — Переменное число входных аргументов. Any
Возвращаемое значение Возвращает хеш, вычисленный по входным значениям. UInt64 Примеры Пример использования
Query
Response

wordShingleMinHash

Добавленный в: v21.1.0 Разбивает ASCII-строку на части (шинглы) размером shinglesize слов, вычисляет хеш-значения для каждого словесного шингла и возвращает кортеж с этими хешами. Использует hashnum минимальных хешей для вычисления минимального хеша и hashnum максимальных хешей для вычисления максимального хеша. Чувствительна к регистру. Может использоваться для обнаружения почти дублирующихся строк с помощью tupleHammingDistance. Если для двух строк возвращённые хеши совпадают, то строки одинаковы. Синтаксис
Аргументы
  • string — Строка, для которой вычисляется хеш. String
  • shinglesize — Необязательно. Размер словесного шингла: любое число от 1 до 25. Значение по умолчанию — 3. UInt8
  • hashnum — Необязательно. Количество минимальных и максимальных хешей, используемых для вычисления результата: любое число от 1 до 25. Значение по умолчанию — 6. UInt8
Возвращаемое значение Возвращает кортеж из двух хешей — минимального и максимального. Tuple(UInt64, UInt64) Примеры Пример использования
Query
Response

wordShingleMinHashArg

Добавленный в: v1.1.0 Разбивает ASCII-строку на части (шинглы) по shinglesize слов в каждой и возвращает шинглы с минимальным и максимальным хешами слов, вычисленные функцией wordShingleMinHash для тех же входных данных. Функция чувствительна к регистру. Синтаксис
Аргументы
  • string — Строка, для которой вычисляется хеш. String
  • shinglesize — Необязательный параметр. Размер словесного шингла; любое число от 1 до 25. Значение по умолчанию — 3. UInt8
  • hashnum — Необязательный параметр. Количество минимальных и максимальных хешей, используемых для вычисления результата; любое число от 1 до 25. Значение по умолчанию — 6. UInt8
Возвращаемое значение Возвращает кортеж из двух кортежей, каждый из которых содержит по hashnum словесных шинглов. Tuple(Tuple(String)) Примеры Пример использования
Query
Response

wordShingleMinHashArgCaseInsensitive

Добавленный в: v21.1.0 Разбивает строку ASCII на части (шинглы) по shinglesize слов в каждой и возвращает шинглы с минимальным и максимальным хешами слов, вычисленными функцией wordShingleMinHashCaseInsensitive при тех же входных данных. Функция использует регистронезависимый поиск. Синтаксис
Аргументы
  • string — Строка, для которой вычисляется хеш. String
  • shinglesize — Необязательно. Размер словесного шингла; любое число от 1 до 25. Значение по умолчанию — 3. UInt8
  • hashnum — Необязательно. Количество минимальных и максимальных хешей, используемых для вычисления результата; любое число от 1 до 25. Значение по умолчанию — 6. UInt8
Возвращаемое значение Возвращает кортеж из двух кортежей, каждый из которых содержит по hashnum словесных шинглов. Tuple(Tuple(String)) Примеры Пример использования
Query
Response

wordShingleMinHashArgCaseInsensitiveUTF8

Добавленный в: v21.1.0 Разбивает UTF-8-строку на части (шинглы) по shinglesize слов в каждой и возвращает шинглы с минимальным и максимальным хешами слов, вычисленными функцией wordShingleMinHashCaseInsensitiveUTF8 для тех же входных данных. Поддерживает регистронезависимый поиск. Синтаксис
Аргументы
  • string — Строка, для которой вычисляется хеш. String
  • shinglesize — Необязательно. Размер словесного шингла, любое число от 1 до 25. Значение по умолчанию — 3. UInt8
  • hashnum — Необязательно. Количество минимальных и максимальных хешей, используемых для вычисления результата, любое число от 1 до 25. Значение по умолчанию — 6. UInt8
Возвращаемое значение Возвращает кортеж из двух кортежей, каждый из которых содержит по hashnum словесных шинглов. Tuple(Tuple(String)) Примеры Пример использования
Query
Response

wordShingleMinHashArgUTF8

Добавленный в: v21.1.0 Разбивает UTF-8-строку на части (шинглы) по shinglesize слов в каждой и возвращает шинглы с минимальным и максимальным хешами слов, вычисленными функцией wordShingleMinHashUTF8 для той же входной строки. Чувствительна к регистру. Синтаксис
Аргументы
  • string — Строка, для которой вычисляется хеш. String
  • shinglesize — Необязательный параметр. Размер словесного шингла: любое число от 1 до 25. Значение по умолчанию — 3. UInt8
  • hashnum — Необязательный параметр. Количество минимальных и максимальных хешей, используемых для вычисления результата: любое число от 1 до 25. Значение по умолчанию — 6. UInt8
Возвращаемое значение Возвращает кортеж из двух кортежей, каждый из которых содержит по hashnum словесных шинглов. Tuple(Tuple(String)) Примеры Пример использования
Query
Response

wordShingleMinHashCaseInsensitive

Добавленный в: v21.1.0 Разбивает ASCII-строку на части (шинглы) по shinglesize слов, вычисляет хеш-значения для каждого словесного шингла и возвращает кортеж с этими хешами. Использует hashnum минимальных хешей для вычисления минимального хеша и hashnum максимальных хешей для вычисления максимального хеша. Функция использует регистронезависимый поиск. Может использоваться для обнаружения почти дублирующихся строк с помощью tupleHammingDistance. Для двух строк: если возвращаемые хеши совпадают для обеих строк, значит, эти строки одинаковы. Синтаксис
Аргументы
  • string — Строка, для которой вычисляется хеш. String
  • shinglesize — Необязательно. Размер словесного шингла, любое число от 1 до 25. Значение по умолчанию — 3. UInt8
  • hashnum — Необязательно. Количество минимальных и максимальных хешей, используемых для вычисления результата; любое число от 1 до 25. Значение по умолчанию — 6. UInt8
Возвращаемое значение Возвращает кортеж из двух хешей — минимального и максимального. Tuple(UInt64, UInt64) Примеры Пример использования
Query
Response

wordShingleMinHashCaseInsensitiveUTF8

Добавленный в: v21.1.0 Разбивает UTF-8-строку на части (шинглы) по shinglesize слов, вычисляет хеш-значения для каждого словесного шингла и возвращает кортеж с этими хешами. Использует hashnum минимальных хешей для вычисления минимального хеша и hashnum максимальных хешей для вычисления максимального хеша. Используется регистронезависимый поиск. Может использоваться для обнаружения почти дублирующихся строк с помощью tupleHammingDistance. Если для двух строк возвращаются одинаковые хеши, значит, эти строки совпадают. Синтаксис
Аргументы
  • string — Строка, для которой вычисляется хеш. String
  • shinglesize — Необязательный аргумент. Размер словесного шингла, любое число от 1 до 25. Значение по умолчанию — 3. UInt8
  • hashnum — Необязательный аргумент. Количество минимальных и максимальных хешей, используемых для вычисления результата, любое число от 1 до 25. Значение по умолчанию — 6. UInt8
Возвращаемое значение Возвращает кортеж из двух хешей — минимального и максимального. Tuple(UInt64, UInt64) Примеры Пример использования
Query
Response

wordShingleMinHashUTF8

Добавленный в: v21.1.0 Разбивает UTF-8-строку на части (шинглы) по shinglesize слов, вычисляет хеш-значения для каждого словесного шингла и возвращает кортеж с этими хешами. Для вычисления минимального хеша использует hashnum минимальных хешей, а для вычисления максимального хеша — hashnum максимальных хешей. Функция чувствительна к регистру. Может использоваться для обнаружения почти дублирующихся строк с помощью tupleHammingDistance. Если для двух строк возвращённые хеши совпадают, значит, эти строки одинаковы. Синтаксис
Аргументы
  • string — Строка, для которой вычисляется хеш. String
  • shinglesize — Необязательный аргумент. Размер словесного шингла; любое число от 1 до 25. Значение по умолчанию — 3. UInt8
  • hashnum — Необязательный аргумент. Количество минимальных и максимальных хешей, используемых для вычисления результата; любое число от 1 до 25. Значение по умолчанию — 6. UInt8
Возвращаемое значение Возвращает кортеж из двух хешей — минимального и максимального. Tuple(UInt64, UInt64) Примеры Пример использования
Query
Response

wordShingleSimHash

Добавленный в: v21.1.0 Разбивает ASCII-строку на части (шинглы) по shinglesize слов и возвращает simhash словесного шингла. Чувствительна к регистру. Может использоваться для выявления почти дублирующихся строк с помощью bitHammingDistance. Чем меньше расстояние Хэмминга между вычисленными simhash двух строк, тем выше вероятность, что эти строки совпадают. Синтаксис
Аргументы
  • string — Строка, для которой вычисляется хеш. String
  • shinglesize — Необязательный параметр. Размер словесного шингла; любое число от 1 до 25. Значение по умолчанию — 3. UInt8
Возвращаемое значение Возвращает вычисленное хеш-значение. UInt64 Примеры Пример использования
Query
Response

wordShingleSimHashCaseInsensitive

Добавленный в: v21.1.0 Разбивает ASCII-строку на части (шинглы) по shinglesize слов и возвращает simhash словесного шингла. Используется регистронезависимый поиск. Может использоваться для выявления почти дублирующихся строк с помощью bitHammingDistance. Чем меньше расстояние Хэмминга между вычисленными simhash двух строк, тем выше вероятность, что эти строки одинаковы. Синтаксис
Аргументы
  • string — Строка, для которой вычисляется хеш. String
  • shinglesize — Необязательный параметр. Размер словесного шингла, любое число от 1 до 25. Значение по умолчанию — 3. UInt8
Возвращаемое значение Возвращает вычисленное хеш-значение. UInt64 Примеры Пример использования
Query
Response

wordShingleSimHashCaseInsensitiveUTF8

Добавленный в: v1.1.0 Разбивает строку в кодировке UTF-8 на части (шинглы) по shinglesize слов и возвращает simhash словесного шингла. Использует регистронезависимый поиск. Может использоваться для обнаружения почти дублирующихся строк с помощью bitHammingDistance. Чем меньше расстояние Хэмминга между вычисленными simhash двух строк, тем выше вероятность, что эти строки одинаковы. Синтаксис
Аргументы
  • string — Строка, для которой вычисляется хеш. String
  • shinglesize — Необязательный. Размер словесного шингла: любое число от 1 до 25. Значение по умолчанию — 3. UInt8
Возвращаемое значение Возвращает вычисленное хеш-значение. UInt64 Примеры Пример использования
Query
Response

wordShingleSimHashUTF8

Добавленный в: v21.1.0 Разбивает UTF-8-строку на части (шинглы) размером shinglesize слов и возвращает simhash словесного шингла. Чувствительна к регистру. Может использоваться для обнаружения почти дублирующихся строк с помощью bitHammingDistance. Чем меньше расстояние Хэмминга между вычисленными simhashes двух строк, тем выше вероятность того, что эти строки совпадают. Синтаксис
Аргументы
  • string — Строка, для которой вычисляется хеш. String
  • shinglesize — Необязательный параметр. Размер словесного шингла; любое число от 1 до 25. Значение по умолчанию — 3. UInt8
Возвращаемое значение Возвращает вычисленное хеш-значение. UInt64 Примеры Пример использования
Query
Response

wyHash64

Добавленный в: v22.7.0 Вычисляет 64-битное wyHash64 хеш-значение. Синтаксис
Аргументы
  • arg — аргумент типа String, для которого вычисляется хеш. String
Возвращаемое значение Вычисленное 64-битное хеш-значение UInt64 Примеры Пример использования
Query
Response

xxHash32

Добавленный в: v20.1.0 Вычисляет xxHash от строки. Версию для 64 бит см. в xxHash64 Синтаксис
Аргументы
  • arg — Входная строка для вычисления хеша. String
Возвращаемое значение Возвращает 32-битный хеш, вычисленный для входной строки. UInt32 Примеры Пример использования
Query
Response

xxHash64

Добавленный в: v20.1.0 Вычисляет xxHash для строки. Описание 32-битной версии см. в xxHash32 Синтаксис
Аргументы
  • arg — Строка, для которой вычисляется хеш. String
Возвращаемое значение Возвращает вычисленное 64-битное хеш-значение входной строки. UInt64 Примеры Пример использования
Query
Response

xxh3

Добавленный в: v22.12.0 Вычисляет 64-битное хеш-значение XXH3. Синтаксис
Аргументы
  • expr — Список выражений любого типа данных. Any
Возвращаемое значение Возвращает вычисленное 64-битное хеш-значение xxh3 UInt64 Примеры Пример использования
Query
Response

xxh3_128

Добавленный в: v26.2.0 Вычисляет 128-битное хеш-значение XXH3. Синтаксис
Аргументы
  • expr — Список выражений любого типа данных. Any
Возвращаемое значение Возвращает вычисленное 128-битное хеш-значение xxh3 UInt128 Примеры Пример использования
Query
Response
Последнее изменение 2 июля 2026 г.