Skip to main content
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 dans le serveur ClickHouse

Les paramètres max_array_length et max_string_length définissent respectivement la longueur maximale de toutes les colonnes de type array ou map et des chaînes de caractères dans les données générées. La clause SETTINGS contrôle la manière dont les valeurs Nullable, Variant, Dynamic et JSON sont générées : null_ratio (par défaut 0.0625) correspond à la probabilité qu’une valeur soit NULL, ainsi qu’à la probabilité de base qu’une clé JSON soit absente d’une ligne — une minorité de clés éparses sont absentes plusieurs fois plus souvent ; max_json_depth (par défaut 3) limite la profondeur d’imbrication des objets JSON générés, et max_json_keys_per_object (par défaut 8) limite le nombre de clés générées à un même niveau d’un objet. La fonction de table generateRandom accepte les mêmes paramètres. Le table engine Generate ne prend en charge que les requêtes SELECT. Il prend en charge tous les DataTypes pouvant être stockés dans une table, à l’exception de AggregateFunction, Interval, Nothing et QBit.

Exemple

1. Configurez la table generate_engine_table :
2. Interrogez les données :

Détails de l’implémentation

  • Non pris en charge :
    • ALTER
    • SELECT ... SAMPLE
    • INSERT
    • Index
    • Réplication