- À 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
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 tablegenerate_engine_table :
Détails de l’implémentation
- Non pris en charge :
ALTERSELECT ... SAMPLEINSERT- Index
- Réplication