Skip to main content
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

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.a pour les données String de l’élément de tuple a
  • t.b pour les données UInt32 de l’élément de tuple b
  • t.c.size0 pour les tailles de tableau de l’élément de tuple c
  • t.c.null pour la carte des valeurs NULL des éléments du tableau imbriqué de l’élément de tuple c
  • t.c pour les données UInt32 des éléments du tableau imbriqué de l’élément de tuple c
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.
Dernière modification le 23 juillet 2026