- Руководство: Генерация случайных данных в ClickHouse
- Блог: Генерация случайных данных в ClickHouse
Случайные числа генерируются некриптографическими алгоритмами.
Приведенная ниже документация сгенерирована на основе системной таблицы
system.functions.fuzzBits
s с вероятностью p для каждого бита.
Синтаксис
s—StringилиFixedString, над которыми выполняется побитовое фаззинг-искажение,StringилиFixedStringp— Вероятность инверсии каждого бита, число от0.0до1.0Float*
s: String или FixedString
Примеры
Пример использования
Query
Response
rand
UInt32 с равномерным распределением.
Использует линейный конгруэнтный генератор с начальным состоянием, получаемым из системы, то есть, хотя результат и выглядит случайным, на самом деле он не является по-настоящему случайным и может быть предсказан, если известно начальное состояние.
Если вам нужна истинная случайность, используйте альтернативные методы, например системные вызовы или интеграцию с внешними библиотеками.
Синтаксис
rand32
Аргументы
x— необязательный, игнорируется. Единственное назначение этого аргумента — предотвратить устранение общих подвыражений, если один и тот же вызов функции используется в запросе несколько раз.Any
UInt32. UInt32
Примеры
Пример использования
Query
Response
rand64
UInt64.
Использует линейный конгруэнтный генератор с начальным состоянием, полученным из системы. Это означает, что, хотя результат выглядит случайным, он не является по-настоящему случайным и может быть предсказуем, если известно начальное состояние.
В случаях, когда критически важна истинная случайность, используйте альтернативные методы, например системные вызовы или интеграцию с внешними библиотеками.
Синтаксис
x— необязательный аргумент, который игнорируется. Единственное назначение этого аргумента — предотвратить устранение общих подвыражений, когда один и тот же вызов функции используется в запросе несколько раз.Any
UInt64
Примеры
Пример использования
Query
Response
randBernoulli
probability— Вероятность успеха в виде значения в диапазоне от0до1.Float64x— Необязательный аргумент, который игнорируется. Его единственное назначение — предотвратить устранение общих подвыражений, когда один и тот же вызов функции используется в запросе несколько раз.Any
Float64, сгенерированное из указанного распределения Бернулли. UInt64
Примеры
Пример использования
Query
Response
randBinomial
experiments— Количество испытанийUInt64probability— Вероятность успеха в каждом испытании, значение от0до1Float64x— Необязательный аргумент, который игнорируется. Его единственное назначение — предотвратить устранение общих подвыражений, если один и тот же вызов функции используется в запросе несколько раз.Any
Float64, сгенерированное по указанному биномиальному распределению. UInt64
Примеры
Пример использования
Query
Response
randCanonical
Float64 с равномерным распределением в диапазоне от 0 (включительно) до 1 (не включая).
Синтаксис
x— необязательный аргумент, который игнорируется. Его единственное назначение — предотвратить устранение общих подвыражений, когда один и тот же вызов функции используется в запросе несколько раз.Any
Float64
Примеры
Пример использования
Query
Response
randChiSquared
degree_of_freedom— Число степеней свободы.Float64x— Необязательный параметр, который игнорируется. Его единственная цель — предотвратить устранение общих подвыражений, когда один и тот же вызов функции используется несколько раз в запросе.Any
Float64
Примеры
Пример использования
Query
Response
randConstant
- Возвращает одно и то же случайное значение для каждой строки в рамках одного запроса
- Возвращает разные значения при отдельных выполнениях запроса
x— необязательный и игнорируется. Единственное назначение этого аргумента — предотвращать устранение общих подвыражений, когда один и тот же вызов функции используется в запросе несколько раз.Any
UInt32, содержащий одно и то же случайное значение в каждой строке. UInt32
Примеры
Базовое использование
Query
Response
Query
Response
randExponential
lambda— Параметр интенсивности, или λ-значение распределения.Float64x— Необязательный, игнорируется. Единственное назначение этого аргумента — предотвратить устранение общих подвыражений, когда один и тот же вызов функции используется в запросе несколько раз.Any
Float64
Примеры
Пример использования
Query
Response
randFisherF
d1— число степеней свободы d1 вX = (S1 / d1) / (S2 / d2).Float64d2— число степеней свободы d2 вX = (S1 / d1) / (S2 / d2).Float64x— Необязателен и игнорируется. Единственное назначение этого аргумента — предотвратить устранение общих подвыражений, когда один и тот же вызов функции используется в запросе несколько раз.Any
Float64
Примеры
Пример использования
Query
Response
randLogNormal
mean— Среднее значение распределения.Float64stddev— Стандартное отклонение распределения.Float64x— Необязательный аргумент, который игнорируется. Единственное назначение этого аргумента — предотвратить устранение общих подвыражений, если один и тот же вызов функции используется в запросе несколько раз.Any
Float64
Примеры
Пример использования
Query
Response
randNegativeBinomial
experiments— Число экспериментов.UInt64probability—Вероятность неудачи в каждом эксперименте, задаваемая значением от0до1. [Float64`](/reference/data-types/float)x— Необязательный и игнорируется. Единственное назначение этого аргумента — предотвращать устранение общих подвыражений, когда один и тот же вызов функции используется в запросе несколько раз.Any
UInt64
Примеры
Пример использования
Query
Response
randNormal
mean— Среднее значение распределенияFloat64stddev— Стандартное отклонение распределенияFloat64x— Необязательный аргумент, который игнорируется. Его единственное назначение — предотвращать устранение общих подвыражений, когда один и тот же вызов функции используется в запросе несколько раз.Any
Float64, выбранное из указанного нормального распределения. Float64
Примеры
Пример использования
Query
Response
randPoisson
n— Среднее число событий.UInt64x— Необязательный аргумент, который игнорируется. Его единственное назначение — предотвратить устранение общих подвыражений, когда один и тот же вызов функции используется несколько раз в запросе.Any
Float64, полученное из указанного распределения Пуассона. UInt64
Примеры
Пример использования
Query
Response
randStudentT
degree_of_freedom— Число степеней свободы.Float64x— Необязательный аргумент, который игнорируется. Его единственное назначение — предотвратить устранение общих подвыражений, когда один и тот же вызов функции используется в запросе несколько раз.Any
Float64
Примеры
Пример использования
Query
Response
randUniform
min— Левая граница диапазона (включительно).Float64max— Правая граница диапазона (включительно).Float64x— Необязателен и игнорируется. Единственная цель этого аргумента — предотвратить устранение общих подвыражений, когда один и тот же вызов функции используется несколько раз в запросе.Any
min и max. Float64
Примеры
Пример использования
Query
Response
randomFixedString
length— Длина строки в байтах.UInt*
FixedString
Примеры
Пример использования
Query
Response
randomPrintableASCII
length < 0, поведение функции не определено.
Синтаксис
length— Длина строки в байтах.(U)Int*x— Необязательный игнорируемый параметр. Единственное назначение этого аргумента — предотвращать устранение общих подвыражений, когда один и тот же вызов функции используется в запросе несколько раз.Any
String
Примеры
Пример использования
Query
Response
randomString
length— Длина строки в байтах.(U)Int*x— Необязательный аргумент, который игнорируется. Его единственное назначение — предотвращать устранение общих подвыражений, когда один и тот же вызов функции используется в запросе несколько раз.Any
String
Примеры
Пример использования
Query
Response
randomStringUTF8
length— Длина строки в кодовых точках.(U)Int*
String
Примеры
Пример использования
Query
Response