Табличная функция fuzzJSON
Вносит случайные искажения в строку JSON.
Синтаксис
Аргументы
| Аргумент | Описание |
|---|---|
named_collection | ИМЕНОВАННАЯ КОЛЛЕКЦИЯ. |
option=value | Дополнительные параметры именованной коллекции и их значения. |
json_str (String) | Исходная строка, представляющая структурированные данные в формате JSON. |
random_seed (UInt64) | Заданное вручную начальное значение генератора случайных чисел для получения стабильных результатов. |
reuse_output (boolean) | Повторно использовать вывод процесса фаззинга в качестве входных данных для следующего фаззера. |
malform_output (boolean) | Генерировать строку, которую нельзя разобрать как JSON-объект. |
max_output_length (UInt64) | Максимально допустимая длина сгенерированной или модифицированной JSON-строки. |
probability (Float64) | Вероятность фаззинга поля JSON (пары ключ–значение). Должна находиться в диапазоне [0, 1]. |
max_nesting_level (UInt64) | Максимально допустимая глубина вложенности структур внутри JSON-данных. |
max_array_size (UInt64) | Максимально допустимый размер JSON-массива. |
max_object_size (UInt64) | Максимально допустимое количество полей на одном уровне JSON-объекта. |
max_string_value_length (UInt64) | Максимальная длина значения типа String. |
min_key_length (UInt64) | Минимальная длина ключа. Должна быть не менее 1. |
max_key_length (UInt64) | Максимальная длина ключа. Должна быть больше или равна min_key_length, если задана. |
Возвращаемое значение
Объект таблицы с одним столбцом, содержащим модифицированные JSON-строки.