- Úselo en pruebas para rellenar una tabla grande de forma reproducible.
- Genere entradas aleatorias para pruebas de fuzzing.
Uso en el servidor de ClickHouse
max_array_length y max_string_length especifican la longitud máxima de todas
las columnas de tipo array o mapa y de las cadenas, respectivamente, en los datos generados.
La cláusula SETTINGS controla cómo se generan los valores Nullable, Variant, Dynamic y JSON:
null_ratio (valor predeterminado 0.0625) es la probabilidad de que un valor sea NULL y la probabilidad base
de que una clave JSON no aparezca en una fila (una minoría de claves dispersas se omiten con una frecuencia varias veces
mayor); max_json_depth (valor predeterminado 3) limita la profundidad de anidamiento de los objetos JSON generados,
y max_json_keys_per_object (valor predeterminado 8) limita el número de claves generadas en cada nivel de un
objeto. La función de tabla generateRandom admite
la misma configuración.
El motor de tabla Generate solo admite consultas SELECT.
Admite todos los DataTypes que pueden almacenarse en una tabla,
excepto AggregateFunction, Interval, Nothing y QBit.
Ejemplo
1. Configure la tablagenerate_engine_table:
Detalles de la implementación
- No es compatible:
ALTERSELECT ... SAMPLEINSERT- Índices
- Replicación