Passer au contenu principal
Le moteur de table GenerateRandom produit des données aléatoires pour un schéma de table donné. Exemples d’utilisation :
  • À utiliser lors de tests pour alimenter de grandes tables reproductibles.
  • Générer des données d’entrée aléatoires pour des tests de fuzzing.

Utilisation sur le serveur ClickHouse

ENGINE = GenerateRandom([random_seed [,max_string_length [,max_array_length]]])
Les paramètres max_array_length et max_string_length spécifient respectivement la longueur maximale de tous les tableaux ou colonnes de type map, ainsi que des chaînes, dans les données générées. Le moteur de table Generate prend uniquement en charge les requêtes SELECT. Il prend en charge tous les types de données pouvant être stockés dans une table, à l’exception de AggregateFunction.

Exemple

1. Configurez la table generate_engine_table :
CREATE TABLE generate_engine_table (name String, value UInt32) ENGINE = GenerateRandom(1, 5, 3)
2. Interrogez les données :
SELECT * FROM generate_engine_table LIMIT 3
┌─name─┬──────value─┐
│ c4xJ │ 1412771199 │
│ r    │ 1791099446 │
│ 7#$  │  124312908 │
└──────┴────────────┘

Détails de l’implémentation

  • Non pris en charge :
    • ALTER
    • SELECT ... SAMPLE
    • INSERT
    • Index
    • Réplication
Dernière modification le 29 juin 2026