Ces paramètres sont disponibles dans system.merge_tree_settings et sont générés automatiquement à partir du code source de ClickHouse.
write_final_mark
Paramètre obsolète, sans effet
write_marks_for_substreams_in_compact_parts
Historique des versions
| Version | Valeur par défaut | Commentaire |
|---|---|---|
| 25.8 | 1 | Activer l’écriture de marques pour les sous-flux dans les parts compactes par défaut |
| 25.5 | 0 | Nouveau paramètre |
Active l’écriture de marques pour chaque sous-flux au lieu de chaque colonne dans les parts compactes. Cela permet de lire efficacement des sous-colonnes individuelles à partir de la part de données.
Par exemple, la colonne t Tuple(a String, b UInt32, c Array(Nullable(UInt32))) est sérialisée dans les sous-flux suivants :
t.apour les données String de l’élément de tupleat.bpour les données UInt32 de l’élément de tuplebt.c.size0pour les tailles de tableau de l’élément de tuplect.c.nullpour la carte des valeurs NULL des éléments du tableau imbriqué de l’élément de tuplect.cpour les données UInt32 des éléments du tableau imbriqué de l’élément de tuplec
Lorsque ce paramètre est activé, nous écrirons une marque pour chacun de ces 5 sous-flux, ce qui signifie que nous pourrons lire
séparément les données de chaque sous-flux depuis le granule si nécessaire. Par exemple, si nous voulons lire la sous-colonne t.c, nous lirons uniquement les données des
sous-flux t.c.size0, t.c.null et t.c, et nous ne lirons pas les données des sous-flux t.a et t.b. Lorsque ce paramètre est désactivé,
nous n’écrirons une marque que pour la colonne de niveau supérieur t, ce qui signifie que nous lirons toujours toutes les données de la colonne depuis le granule, même si nous n’avons besoin que des données de certains sous-flux.