v.23.11Improvement

Add fuzzJSON Function for Perturbed JSON Variations

Add a new table function named fuzzJSON with rows containing perturbed versions of the source JSON string with random variations. #56490 (Julia Kartseva).
Introduced a new table function fuzzJSON that generates rows with randomly perturbed versions of a source JSON string.

Why it matters

This feature provides a way to produce multiple variations of a JSON string with random modifications, useful for testing, fuzzing, and validating JSON processing and parsing robustness within ClickHouse.

How to use it

Use the fuzzJSON table function by passing a JSON string as input. It will output multiple rows, each containing a version of the JSON with random perturbations. For example:

SELECT * FROM fuzzJSON('{"key":"value"}')

This will yield variants of the provided JSON string with randomized changes.