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) | Максимальная длина строки значения. |
min_key_length (UInt64) | Минимальная длина ключа. Должна быть не менее 1. |
max_key_length (UInt64) | Максимальная длина ключа. Должна быть больше или равна min_key_length , если указана. |
Возвращаемое значение
Объект таблицы с единственным столбцом, содержащим измененные строки JSON.