Skip to content
ClickHouse Docs
ClickHouse DocsClickHouse Docs

paramètres des tables MergeTree object_shared_*

Ces paramètres sont disponibles dans system.merge_tree_settings et sont générés automatiquement à partir des sources de ClickHouse.

object_shared_data_buckets_for_compact_part

Type
NonZeroUInt64
Par défaut
8
Historique des versions
VersionValeur par défautCommentaire
25.88Ajout d'un paramètre permettant de contrôler le nombre de buckets pour les données partagées dans la sérialisation JSON des parts compactes

Nombre de buckets pour la sérialisation JSON des données partagées dans les parts compactes. Fonctionne avec les sérialisations de données partagées map_with_buckets et advanced. La valeur maximale autorisée est de 256.

object_shared_data_buckets_for_wide_part

Type
NonZeroUInt64
Par défaut
32
Historique des versions
VersionValeur par défautCommentaire
25.832Ajout d’un paramètre permettant de contrôler le nombre de buckets pour les données partagées dans la sérialisation JSON des Wide parts

Le nombre de buckets pour la sérialisation JSON des données partagées dans les Wide parts. Fonctionne avec les sérialisations de données partagées map_with_buckets et advanced. La valeur maximale autorisée est de 256.

object_shared_data_serialization_version

Type
MergeTreeObjectSharedDataSerializationVersion
Par défaut
advanced
Historique des versions
VersionValeur par défautCommentaire
25.8mapAjout d’un paramètre pour contrôler les versions de sérialisation JSON
25.12advancedActivation par défaut de la version avancée de sérialisation des données partagées

Version de sérialisation des données partagées dans le type de données JSON.

Valeurs possibles :

  • map - stocke les données partagées sous forme de Map(String, String)
  • map_with_buckets - stocke les données partagées dans plusieurs colonnes Map(String, String) distinctes. L’utilisation de buckets améliore la lecture de chemins individuels à partir des données partagées.
  • advanced - sérialisation spéciale des données partagées conçue pour améliorer considérablement la lecture de chemins individuels à partir des données partagées. Notez que cette sérialisation augmente la taille de stockage sur disque des données partagées, car elle stocke beaucoup d’informations supplémentaires.

Le nombre de buckets pour les sérialisations map_with_buckets et advanced est déterminé par les paramètres object_shared_data_buckets_for_compact_part/object_shared_data_buckets_for_wide_part.

object_shared_data_serialization_version_for_zero_level_parts

Type
MergeTreeObjectSharedDataSerializationVersion
Par défaut
map_with_buckets
Historique des versions
VersionValeur par défautCommentaire
25.8mapAjout d'un paramètre pour contrôler les versions de sérialisation JSON pour les parts de niveau zéro
25.12map_with_bucketsActivation par défaut de la version de sérialisation des données partagées map_with_buckets pour les parts de niveau zéro

Ce paramètre permet de spécifier la version de sérialisation des données partagées dans le type JSON pour les parts de niveau zéro créées lors des insertions. Il est recommandé de ne pas utiliser la sérialisation des données partagées advanced pour les parts de niveau zéro, car cela peut augmenter considérablement le temps d'insertion.

Navigation