Skip to main content
El motor de tabla GenerateRandom produce datos aleatorios para el esquema de tabla dado. Ejemplos de uso:
  • Úselo en pruebas para rellenar una tabla grande de forma reproducible.
  • Genere entradas aleatorias para pruebas de fuzzing.

Uso en el servidor de ClickHouse

Los parámetros 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 tabla generate_engine_table:
2. Consulta los datos:

Detalles de la implementación

  • No es compatible:
    • ALTER
    • SELECT ... SAMPLE
    • INSERT
    • Índices
    • Replicación