ClickHouse/tests/queries/0_stateless/01284_fuzz_bits.sql
2024-05-30 19:41:08 +00:00

32 lines
800 B
SQL

SELECT fuzzBits(toString('string'), 1); -- { serverError ILLEGAL_TYPE_OF_ARGUMENT }
SELECT fuzzBits('string', -1.0); -- { serverError ARGUMENT_OUT_OF_BOUND }
SELECT fuzzBits('', 0.3);
SELECT length(fuzzBits(randomString(100), 0.5));
SELECT toTypeName(fuzzBits(randomString(100), 0.5));
SELECT toTypeName(fuzzBits(toFixedString('abacaba', 10), 0.9));
SELECT
(
0.29 * 8 * 10000 < sum
AND sum < 0.31 * 8 * 10000
) AS res
FROM
(
SELECT
arraySum(
id -> bitCount(
reinterpretAsUInt8(
substring(
fuzzBits(
arrayStringConcat(arrayMap(x -> toString('\0'), range(10000))),
0.3
),
id + 1,
1
)
)
),
range(10000)
) as sum
)