system.merge_tree_settings affiche les paramètres MergeTree définis au niveau global.
Les paramètres MergeTree peuvent être définis dans la section merge_tree du fichier de configuration du serveur, ou spécifiés individuellement pour chaque table MergeTree dans
la clause SETTINGS de l’instruction CREATE TABLE.
Exemple de personnalisation du paramètre max_suspicious_broken_parts :
Configurez la valeur par défaut pour toutes les tables MergeTree dans le fichier de configuration du serveur :
ALTER TABLE ... MODIFY SETTING :
Paramètres MergeTree
adaptive_write_buffer_initial_size
add_implicit_sign_column_constraint_for_collapsing_engine
sign d’une table CollapsingMergeTree
ou VersionedCollapsingMergeTree afin de n’autoriser que des valeurs valides (1 et -1).
add_minmax_index_for_block_number_column
_block_number.
Nécessite enable_block_number_column = 1 pour être pris en compte. L’index est construit uniquement lors des fusions,
pas lors des inserts : lors de l’insert, le numéro de bloc est provisoire et l’index porterait sur une constante.
add_minmax_index_for_block_offset_column
_block_offset.
Nécessite enable_block_offset_column = 1 pour être pris en compte. L’index est construit uniquement lors des fusions,
pas lors des insertions.
add_minmax_index_for_numeric_columns
add_minmax_index_for_string_columns
add_minmax_index_for_temporal_columns
allow_coalescing_columns_in_partition_or_order_key
allow_commit_order_projection
_block_number et _block_offset, tout en préservant l’ordre d’insertion d’origine lors des fusions.
Nécessite l’activation de enable_block_number_column et de enable_block_offset_column.
allow_experimental_replacing_merge_with_cleanup
is_deleted. Lorsqu’il est activé, ce paramètre permet d’utiliser OPTIMIZE ... FINAL CLEANUP pour
fusionner manuellement toutes les parts d’une partition en une seule et supprimer
toutes les lignes supprimées.
Il permet également d’activer ces fusions afin qu’elles s’exécutent automatiquement en arrière-plan
avec les paramètres min_age_to_force_merge_seconds,
min_age_to_force_merge_on_partition_only et
enable_replacing_merge_with_cleanup_for_min_age_to_force_merge.
allow_experimental_reverse_key
allow_floating_point_partition_key
0— Les clés de partition à virgule flottante ne sont pas autorisées.1— Les clés de partition à virgule flottante sont autorisées.
allow_nullable_key
allow_part_offset_column_in_projections
allow_reduce_blocking_parts_task
allow_remote_fs_zero_copy_replication
allow_summing_columns_in_partition_or_order_key
allow_suspicious_indices
allow_tuple_element_aggregation
allow_vertical_merges_from_compact_to_wide_parts
alter_column_secondary_index_mode
ALTER qui modifient des colonnes couvertes par des index secondaires, ainsi que l’action à effectuer si
elles sont autorisées. Par défaut, ces commandes ALTER sont autorisées et les index sont reconstruits.
Valeurs possibles :
rebuild(par défaut) : Reconstruit tous les index secondaires affectés par la colonne dans la commandeALTER.throw: Empêche toutALTERde colonnes couvertes par des index secondaires explicites en levant une exception. Les index implicites ne sont pas soumis à cette restriction et seront reconstruits.drop: Supprime les index secondaires dépendants. Les nouvelles parts n’auront pas ces index, et il faudra exécuterMATERIALIZE INDEXpour les recréer.compatibility: Reproduit le comportement d’origine :throwpourALTER ... MODIFY COLUMNetrebuildpourALTER ... UPDATE/DELETE.ignore: Destiné à un usage expert. Cette option laisse les index dans un état incohérent, ce qui peut entraîner des résultats de requête incorrects.
always_fetch_merged_part
- true, false
always_use_copy_instead_of_hardlinks
apply_patches_on_merge
assign_part_uuids
async_block_ids_cache_update_wait_ms
async_insert
auto_statistics_types
background_task_preferred_step_execution_time_ms
cache_populated_by_fetch
Ce paramètre s’applique uniquement à ClickHouse Cloud.
cache_populated_by_fetch est désactivé (paramètre par défaut), les nouvelles
parts de données ne sont chargées dans le cache du système de fichiers que lorsqu’une requête est exécutée et qu’elle nécessite
ces parts.
S’il est activé, cache_populated_by_fetch amène au contraire tous les nœuds à charger
les nouvelles parts de données depuis le stockage dans leur cache du système de fichiers, sans qu’une requête
soit nécessaire pour déclencher une telle action.
Voir aussi
cache_populated_by_fetch_filename_regexp
Ce paramètre s’applique uniquement à ClickHouse Cloud.
cache_populated_by_fetch est activé).
check_delay_period
check_sample_column_is_correct
UInt8, UInt16,
UInt32, UInt64.
Valeurs possibles :
true— La vérification est activée.false— La vérification est désactivée lors de la création de la table.
true.
Par défaut, le serveur ClickHouse vérifie, lors de la création de la table, le type de données d’une colonne utilisée pour l’échantillonnage ou d’une expression d’échantillonnage. Si vous avez déjà des tables avec une expression d’échantillonnage incorrecte et que vous ne voulez pas que le serveur lève une exception au démarrage, définissez check_sample_column_is_correct sur false.
clean_deleted_rows
cleanup_delay_period
cleanup_delay_period_random_add
cleanup_thread_preferred_points_per_iteration
cleanup_threads
clone_replica_zookeeper_create_get_part_batch_size
columns_and_secondary_indices_sizes_lazy_calculation
columns_to_prewarm_mark_cache
compact_parts_max_bytes_to_buffer
compact_parts_max_granules_to_buffer
compact_parts_merge_max_bytes_to_prefetch_part
compatibility_allow_sampling_expression_not_in_primary_key
compress_marks
compress_per_column_in_compact_parts
compress_primary_key
concurrent_part_removal_threshold
max_part_removal_threads) uniquement si
le nombre de parts de données inactives atteint au moins ce seuil.
concurrent_part_removal_threshold_for_remote_disk
concurrent_part_removal_threshold, mais utilisé lorsqu’au moins une
partie à supprimer est stockée sur un disque distant. La valeur par défaut est plus faible
car chaque suppression de part sur un stockage distant nécessite généralement un aller-retour
réseau (par exemple, une requête HTTP DELETE par part sur le stockage objet), de sorte qu’une
suppression séquentielle de seulement 100 parts peut bloquer un DROP TABLE pendant des dizaines de
secondes.
deduplicate_merge_projection_mode
OPTIMIZE DEDUPLICATE, mais s’applique à tous
les membres de la famille MergeTree. Comme l’option
lightweight_mutation_projection_mode, il s’applique également au niveau des parts.
Valeurs possibles :
ignorethrowdroprebuild
default_compression_codec
- Codec de compression défini pour la colonne dans la déclaration de table
- Codec de compression défini dans
default_compression_codec(ce paramètre) - Codec de compression par défaut défini dans les paramètres
compressionValeur par défaut : une chaîne vide (non défini).
detach_not_byte_identical_parts
MergeTree avec la
réplication des données.
Valeurs possibles :
0— Les parts sont supprimées.1— Les parts sont détachées.
detach_old_local_parts_when_cloning_replica
truefalse
disable_detach_partition_for_zero_copy_replication
disable_fetch_partition_for_zero_copy_replication
disable_freeze_partition_for_zero_copy_replication
disk
distributed_index_analysis_min_indexes_bytes_to_activate
distributed_index_analysis_min_parts_to_activate
dynamic_serialization_version
v1v2v3
enable_block_number_column
enable_block_offset_column
_block_offset lors des opérations de fusion.
enable_index_granularity_compression
enable_max_bytes_limit_for_min_age_to_force_merge
min_age_to_force_merge_seconds et
min_age_to_force_merge_on_partition_only doivent respecter le paramètre
max_bytes_to_merge_at_max_space_in_pool.
Valeurs possibles :
truefalse
enable_mixed_granularity_parts
index_granularity_bytes pour contrôler la taille des granules. Avant la version 19.11, seul le
paramètre index_granularity permettait de limiter la taille des granules. Le
paramètre index_granularity_bytes améliore les performances de ClickHouse lors de la
lecture de données à partir de tables contenant de grandes lignes (de plusieurs dizaines, voire centaines, de mégaoctets).
Si vos tables contiennent de grandes lignes, vous pouvez activer ce paramètre pour améliorer
l’efficacité des requêtes SELECT.
enable_replacing_merge_with_cleanup_for_min_age_to_force_merge
CLEANUP pour ReplacingMergeTree lors de la fusion de partitions
en une seule partie. Nécessite que allow_experimental_replacing_merge_with_cleanup,
min_age_to_force_merge_seconds et min_age_to_force_merge_on_partition_only
soient activés.
Valeurs possibles :
truefalse
enable_the_endpoint_id_with_zookeeper_name_prefix
enable_vertical_merge_algorithm
enforce_index_structure_match_on_partition_manipulation
ATTACH/MOVE/REPLACE PARTITION), les index et les projections doivent être
identiques dans les tables source et de destination. Sinon, la table de destination
peut avoir un ensemble d’index et de projections plus large que celui de la table source.
escape_index_filenames
escape_variant_subcolumn_filenames
exclude_deleted_rows_for_part_size_in_merge
DELETE FROM) sera utilisée lors de la sélection des
parts à fusionner. Notez que ce comportement ne s’applique qu’aux parts de données
affectées par des instructions DELETE FROM exécutées après l’activation de ce paramètre.
Valeurs possibles :
truefalse
- load_existing_rows_count_for_old_parts paramètre
exclude_materialize_skip_indexes_on_merge
execute_merges_on_single_replica_time_threshold
- Tout entier positif.
fault_probability_after_part_commit
fault_probability_before_part_commit
finished_mutations_to_keep
force_read_through_cache_for_merges
fsync_after_insert
fsync_part_directory
in_memory_parts_enable_wal
in_memory_parts_insert_sync
inactive_parts_to_delay_insert
inactive_parts_to_delay_insert, un INSERT est artificiellement
ralenti.
Valeurs possibles :
- Tout entier positif.
inactive_parts_to_throw_insert
inactive_parts_to_throw_insert, INSERT est interrompu avec
l’erreur suivante :
“Too many inactive parts (N). Parts cleaning are processing significantly slower than inserts” exception.”Valeurs possibles :
- Tout entier positif.
index_granularity
index_granularity_bytes
0 (non recommandé).
initialization_retry_period
kill_delay_period
kill_delay_period_random_add
kill_threads
lightweight_mutation_projection_mode
DELETE ne fonctionne pas pour les tables avec
des projections. Cela s’explique par le fait que des lignes d’une projection peuvent être affectées par une
opération DELETE. La valeur par défaut est donc throw. Cependant, cette
option peut modifier ce comportement. Avec la valeur drop ou rebuild,
les suppressions fonctionneront avec les projections. drop supprimera la projection, ce qui
peut être rapide pour la requête en cours puisque la projection est supprimée, mais plus lent pour les
requêtes futures, car aucune projection n’est attachée. rebuild reconstruira la
projection, ce qui peut affecter les performances de la requête en cours, mais
pourrait accélérer les requêtes futures. L’avantage est que ces options
ne fonctionnent qu’au niveau des parts, ce qui signifie que les projections des parts qui ne sont
pas touchées resteront intactes au lieu de déclencher une action comme
drop ou rebuild.
Valeurs possibles :
throwdroprebuild
load_existing_rows_count_for_old_parts
truefalse
lock_acquire_timeout_for_background_operations
map_buckets_coefficient
sqrt et linear pour calculer le nombre de buckets à partir de la taille moyenne de la map.
Pour la stratégie sqrt : round(map_buckets_coefficient * sqrt(avg_map_size)).
Pour la stratégie linear : round(map_buckets_coefficient * avg_map_size).
Ignoré lorsque map_buckets_strategy est défini sur constant.
map_buckets_min_avg_size
with_buckets.
Si la taille moyenne des maps est inférieure à cette valeur, un seul bucket est utilisé, quels que soient les autres paramètres de bucket.
Une valeur de 0 désactive ce seuil et applique toujours la stratégie de bucketing.
Ce paramètre est utile pour éviter le surcoût de la sérialisation en buckets pour les petites maps, lorsque le bénéfice est négligeable.
map_buckets_strategy
with_buckets de Map, en fonction de la taille moyenne de la map.
Valeurs possibles :
- constant — Utilise toujours max_buckets_in_map comme nombre de buckets, quelle que soit la taille moyenne de la map.
- sqrt — Utilise
round(map_buckets_coefficient * sqrt(avg_map_size))comme nombre de buckets, borné à[1, max_buckets_in_map]. - linear — Utilise
round(map_buckets_coefficient * avg_map_size)comme nombre de buckets, borné à[1, max_buckets_in_map].
map_serialization_version
Map.
Valeurs possibles :
- basic — Utiliser la sérialisation standard pour
Map. - with_buckets — Répartir les clés dans des buckets lors de la sérialisation. L’utilisation de buckets améliore la lecture de clés individuelles dans
Map.
with_buckets est déterminé par max_buckets_in_map et map_buckets_strategy.
map_serialization_version_for_zero_level_parts
Map pour les parts de niveau zéro créées lors des insertions.
Il peut être utile de conserver la sérialisation basic pour les parts de niveau zéro afin d’éviter
une baisse des performances lors des insertions, tout en utilisant with_buckets pour les parts fusionnées.
marks_compress_block_size
marks_compression_codec
materialize_projections_on_insert
materialize_projections_on_merge
materialize_projections_on_insert = 0), afin que la part fusionnée contienne la projection.
Les fusions ne combinent toujours que les parts qui partagent le même ensemble de projections. Pour ajouter rétroactivement une projection à toutes les parts existantes,
utilisez une instruction explicite MATERIALIZE PROJECTION. Les projections
sont également créées lors des INSERT avec materialize_projections_on_insert.
materialize_skip_indexes_on_merge
materialize_statistics_on_merge
materialize_ttl_recalculate_only
max_avg_part_size_for_too_many_parts
max_buckets_in_map
Map. S’applique à la sérialisation Map with_buckets.
Le nombre réel de buckets est déterminé par map_buckets_strategy.
La valeur maximale autorisée est 256.
max_bytes_to_merge_at_max_space_in_pool
- Tout entier non négatif.
max_bytes_to_merge_at_max_space_in_pool.
Les fusions lancées par OPTIMIZE FINAL ignorent max_bytes_to_merge_at_max_space_in_pool (seul l’espace disque libre est pris en compte).
max_bytes_to_merge_at_min_space_in_pool
- Tout entier positif.
max_bytes_to_merge_at_min_space_in_pool définit la taille totale maximale des
parts pouvant être fusionnées malgré le manque d’espace disque disponible (dans le pool).
Cela est nécessaire pour réduire le nombre de petites parts et le risque
d’erreurs Too many parts.
Les fusions réservent de l’espace disque en comptant le double de la taille totale des parts fusionnées.
Ainsi, lorsqu’il reste peu d’espace disque libre, il peut arriver qu’il y ait
encore de l’espace libre, mais que cet espace soit déjà réservé par de grosses fusions en cours ;
d’autres fusions ne peuvent alors pas démarrer, et le nombre de petites parts augmente
à chaque insert.
max_cleanup_delay_period
max_compress_block_size
max_concurrent_queries
max_concurrent_queries.
Valeurs possibles :
- Entier positif.
0— Aucune limite.
0 (aucune limite).
Exemple
max_delay_to_insert
INSERT si le
nombre de parts actives dans une même partition dépasse la
valeur parts_to_delay_insert.
Valeurs possibles :
- Tout entier positif.
INSERT est calculé selon la formule :
INSERT est
retardé de pow( 1 * 1000, (1 + 299 - 150) / (300 - 150) ) = 1000
millisecondes.
À partir de la version 23.1, la formule a été modifiée comme suit :
INSERT est retardé de max( 10, 1 * 1000 * (224 - 150 + 1) / (300 - 150) ) = 500 millisecondes.
max_delay_to_mutate_ms
max_digestion_size_per_segment
max_file_name_length
replace_long_file_name_to_hash est activé.
La valeur de ce paramètre n’inclut pas la longueur de l’extension du fichier. Il
est donc recommandé de la définir en dessous de la longueur maximale d’un nom de fichier (généralement 255
octets), avec une certaine marge afin d’éviter les erreurs du système de fichiers.
max_files_to_modify_in_alter_columns
- Tout entier positif.
max_files_to_remove_in_alter_columns
ALTER si le nombre de fichiers à supprimer dépasse ce
paramètre.
Valeurs possibles :
- Tout entier positif.
max_merge_delayed_streams_for_parallel_write
max_merge_selecting_sleep_ms
max_number_of_merges_with_ttl_in_pool
max_number_of_mutations_for_replica
max_part_loading_threads
max_part_removal_threads
max_partitions_to_read
- Tout entier positif.
max_parts_in_total
max_parts_in_total, l’opération INSERT est interrompue avec l’exception Too many parts (N).
Valeurs possibles :
- Tout entier positif.
max_parts_to_merge_at_once
max_postpone_time_for_failed_mutations_ms
max_postpone_time_for_failed_replicated_fetches_ms
max_postpone_time_for_failed_replicated_merges_ms
max_postpone_time_for_failed_replicated_tasks_ms
max_projections
max_replicated_fetches_network_bandwidth
max_replicated_fetches_network_bandwidth_for_server,
qui s’applique au serveur.
Vous pouvez limiter à la fois le réseau du serveur et celui d’une table
particulière, mais dans ce cas, la valeur du paramètre au niveau de la table doit être
inférieure à celle du paramètre au niveau du serveur. Sinon, le serveur ne prend en compte que le
paramètre max_replicated_fetches_network_bandwidth_for_server.
Le paramètre n’est pas appliqué avec une précision parfaite.
Valeurs possibles :
- Entier positif.
0— Illimité.
0.
Utilisation
Peut être utilisé pour limiter la vitesse lors de la réplication de données afin d’ajouter ou de remplacer
de nouveaux nœuds.
max_replicated_logs_to_keep
- Tout entier positif.
max_replicated_merges_in_queue
max_replicated_merges_with_ttl_in_queue
max_replicated_mutations_in_queue
max_replicated_sends_network_bandwidth
max_replicated_sends_network_bandwidth_for_server,
qui s’applique au serveur.
Vous pouvez limiter à la fois le trafic réseau du serveur et celui d’une table
particulière, mais dans ce cas, la valeur du paramètre au niveau de la table doit être inférieure à
celle définie au niveau du serveur. Sinon, le serveur ne prend en compte que le
paramètre max_replicated_sends_network_bandwidth_for_server.
Ce paramètre n’est pas appliqué avec une précision parfaite.
Valeurs possibles :
- Entier positif.
0— Illimité.
max_suspicious_broken_parts
max_suspicious_broken_parts, la suppression automatique est interdite.
Valeurs possibles :
- Tout entier positif.
max_suspicious_broken_parts_bytes
- Tout entier positif.
max_uncompressed_bytes_in_patches
merge_max_block_size
- Tout entier positif.
merge_max_block_size lignes, puis
fusionne et écrit le résultat dans une nouvelle part. Le bloc lu est chargé en RAM,
donc merge_max_block_size a une incidence sur la quantité de RAM nécessaire à la fusion.
Par conséquent, les fusions peuvent consommer une grande quantité de RAM pour les tables dont les lignes sont très larges
(si la taille moyenne d’une ligne est de 100kb, alors lors de la fusion de 10 parts,
(100kb * 10 * 8192) = ~ 8GB de RAM). En diminuant merge_max_block_size,
vous pouvez réduire la quantité de RAM nécessaire à une fusion, mais au prix d’une fusion plus lente.
merge_max_block_size_bytes
index_granularity_bytes.
merge_max_bytes_to_prewarm_cache
merge_max_dynamic_subcolumns_in_compact_part
JSON(max_dynamic_paths=1024) et que le paramètre merge_max_dynamic_subcolumns_in_compact_part est défini sur 128,
après fusion dans une partie de données au format Compact, le nombre de chemins dynamiques sera ramené à 128 dans cette partie, et seuls 128 chemins seront écrits sous forme de sous-colonnes dynamiques.
merge_max_dynamic_subcolumns_in_wide_part
merge_selecting_sleep_ms
merge_selecting_sleep_slowdown_factor
merge_selector_algorithm
merge_selector_base
merge_selector_blurry_base_scale_factor
merge_selector_enable_heuristic_to_lower_max_parts_to_merge_at_once
merge_selector_enable_heuristic_to_remove_small_parts_at_right
merge_selector_heuristic_to_lower_max_parts_to_merge_at_once_exponent
merge_selector_window_size
merge_total_max_bytes_to_prewarm_cache
merge_tree_clear_old_broken_detached_parts_ttl_timeout_seconds
merge_tree_clear_old_parts_interval_seconds
- Tout entier positif.
merge_tree_clear_old_temporary_directories_interval_seconds
- Tout entier positif.
merge_tree_enable_clear_old_broken_detached
merge_with_recompression_ttl_timeout
merge_with_ttl_timeout
merge_workload
workload pour les
fusions en arrière-plan de cette table. Si elle n’est pas spécifiée (chaîne vide),
le paramètre du serveur merge_workload est utilisé à la place.
Voir aussi
min_absolute_delay_to_close
min_age_to_force_merge_on_partition_only
min_age_to_force_merge_seconds doit s’appliquer uniquement à l’ensemble de la
partition, et non à un sous-ensemble.
Par défaut, ce paramètre ignore max_bytes_to_merge_at_max_space_in_pool (voir
enable_max_bytes_limit_for_min_age_to_force_merge).
Valeurs possibles :
- true, false
min_age_to_force_merge_seconds
min_age_to_force_merge_seconds.
Par défaut, ce paramètre ignore max_bytes_to_merge_at_max_space_in_pool
(voir enable_max_bytes_limit_for_min_age_to_force_merge).
Valeurs possibles :
- Entier positif.
min_bytes_for_compact_part
min_bytes_for_full_part_storage
min_bytes_for_wide_part
Wide. Vous pouvez définir un seul, les deux ou aucun de ces paramètres.
min_bytes_to_prewarm_caches
min_bytes_to_rebalance_partition_over_jbod
- Entier positif.
0— L’équilibrage est désactivé.
min_bytes_to_rebalance_partition_over_jbod ne doit
pas être inférieure à la valeur de
max_bytes_to_merge_at_max_space_in_pool
/ 1024. Sinon, ClickHouse lève une exception.
min_columns_to_activate_adaptive_write_buffer
- 0 - illimité
- 1 - toujours activé
min_compress_block_size
min_compressed_bytes_to_fsync_after_fetch
fsync sur la part après récupération (0 - désactivé)
min_compressed_bytes_to_fsync_after_merge
min_delay_to_insert_ms
min_delay_to_mutate_ms
min_free_disk_bytes_to_perform_insert
min_free_disk_bytes_to_perform_insert, une exception est levée et l’insertion
n’est pas exécutée. Notez que ce paramètre :
- prend en compte le paramètre
keep_free_space_bytes. - ne prend pas en compte la quantité de données qui sera écrite par l’opération
INSERT. - n’est vérifié que si un nombre d’octets positif (non nul) est spécifié
- Tout entier positif.
Si
min_free_disk_bytes_to_perform_insert et min_free_disk_ratio_to_perform_insert
sont tous deux spécifiés, ClickHouse se basera sur la valeur qui permettra
d’effectuer des insertions avec la plus grande quantité de mémoire libre.min_free_disk_ratio_to_perform_insert
INSERT. Il doit s’agir d’une
valeur à virgule flottante comprise entre 0 et 1. Notez que ce paramètre :
- prend en compte le paramètre
keep_free_space_bytes. - ne prend pas en compte la quantité de données qui sera écrite par l’opération
INSERT. - n’est vérifié que si un ratio positif (non nul) est spécifié
- Float, 0.0 - 1.0
min_free_disk_ratio_to_perform_insert et
min_free_disk_bytes_to_perform_insert sont tous deux spécifiés, ClickHouse se basera
sur la valeur qui permettra d’effectuer des inserts avec une plus grande quantité d’espace
disque libre.
min_index_granularity_bytes
index_granularity_bytes.
min_level_for_full_part_storage
min_level_for_wide_part
Wide plutôt qu’au format Compact.
min_marks_to_honor_max_concurrent_queries
Les requêtes seront toujours limitées par d’autres paramètres
max_concurrent_queries.- Entier positif.
0— Désactivé (la limitemax_concurrent_queriesne s’applique à aucune requête).
min_merge_bytes_to_use_direct_io
min_merge_bytes_to_use_direct_io octets, ClickHouse lit et écrit les
données sur le disque de stockage à l’aide de l’interface d’E/S directes (option O_DIRECT).
Si min_merge_bytes_to_use_direct_io = 0, les E/S directes sont désactivées.
min_parts_to_merge_at_once
min_relative_delay_to_close
min_relative_delay_to_measure
min_relative_delay_to_yield_leadership
min_replicated_logs_to_keep
- Tout entier positif.
min_rows_for_compact_part
min_rows_for_full_part_storage
min_rows_for_wide_part
Wide plutôt qu’au format Compact.
min_rows_to_fsync_after_merge
fsync sur la part après la fusion (0 - désactivé)
mutation_workload
workload pour les
mutations en arrière-plan de cette table. Si elle n’est pas spécifiée (chaîne vide), le
paramètre serveur mutation_workload est utilisé à la place.
Voir aussi
non_replicated_deduplication_window
- Tout entier positif.
0(désactive la déduplication).
notify_newest_block_number
nullable_serialization_version
Nullable(T).
Valeurs possibles :
-
basic — Utilise la sérialisation standard pour
Nullable(T). -
allow_sparse — Permet à
Nullable(T)d’utiliser un encodage clairsemé.
number_of_free_entries_in_pool_to_execute_mutation
- Tout entier positif.
number_of_free_entries_in_pool_to_execute_mutation
doit être inférieure à la valeur de background_pool_size
- background_merges_mutations_concurrency_ratio. Sinon, ClickHouse lèvera une exception.
number_of_free_entries_in_pool_to_execute_optimize_entire_partition
min_age_to_force_merge_seconds est défini et que
min_age_to_force_merge_on_partition_only est activé). Cela permet de laisser des threads libres
pour les merges habituels et d’éviter « Too many parts ».
Valeurs possibles :
- Entier positif.
number_of_free_entries_in_pool_to_execute_optimize_entire_partition
doit être inférieure à celle de
background_pool_size
- background_merges_mutations_concurrency_ratio. Sinon, ClickHouse lève une exception.
number_of_free_entries_in_pool_to_lower_max_size_of_merge
- Tout entier positif.
number_of_mutations_to_delay
number_of_mutations_to_throw
number_of_partitions_to_consider_for_merge
object_serialization_version
v1v2v3
v3 prend en charge la modification de la version de sérialisation des données partagées.
Nombre de buckets utilisés pour la sérialisation JSON des données partagées dans les parties compactes. Fonctionne avec les sérialisations de données partagées map_with_buckets et advanced.
La valeur maximale autorisée est 256.
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.
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 deMap(String, String)map_with_buckets- stocke les données partagées dans plusieurs colonnesMap(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 nous stockons beaucoup d’informations supplémentaires.
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.
Ce paramètre permet de spécifier une version de sérialisation différente pour les
données partagées du type JSON dans 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.
old_parts_lifetime
- Tout entier positif.
old_parts_lifetime secondes.
Les parts inactives sont supprimées si elles ne sont pas utilisées par les requêtes
en cours, c’est-à-dire si le refcount de la part est égal à 1.
fsync n’est pas appelé pour les nouvelles parts, si bien que, pendant un certain temps, les nouvelles parts n’existent
que dans la RAM du serveur (cache de l’OS). Si le serveur redémarre spontanément, les nouvelles
parts peuvent être perdues ou endommagées. Pour protéger les données, les parts inactives ne sont pas supprimées
immédiatement.
Au démarrage, ClickHouse vérifie l’intégrité des parts. Si la part fusionnée
est endommagée, ClickHouse rétablit les parts inactives dans la liste des parts actives,
puis les fusionne à nouveau ultérieurement. La part endommagée est alors renommée (le préfixe broken_
est ajouté) et déplacée vers le dossier detached. Si la part fusionnée n’est
pas endommagée, les parts inactives d’origine sont alors renommées (le préfixe ignored_
est ajouté) et déplacées vers le dossier detached.
La valeur par défaut de dirty_expire_centisecs (un paramètre du noyau Linux) est de 30
secondes (la durée maximale pendant laquelle les données écrites sont conservées uniquement en RAM), mais sous
forte charge du système de disque, les données peuvent être écrites bien plus tard. D’après des essais expérimentaux,
une valeur de 480 secondes a été retenue pour old_parts_lifetime, durée pendant laquelle
l’écriture d’une nouvelle part sur disque est garantie.
optimize_row_order
DateTime64, ne devraient pas bénéficier de ce paramètre.
packed_skip_index_max_bytes
skp_idx.packed par part au lieu d’être écrit dans un fichier skp_idx_<name>.idx2 / .mrk2
distinct. Les sous-flux plus volumineux conservent la disposition legacy, fichier par fichier. La décision
est prise indépendamment pour chaque sous-flux au moment de l’écriture, de sorte qu’une même part peut contenir de petits index
(par ex. minmax) regroupés et de gros index (par ex. un bloom_filter volumineux) stockés par fichier. Définissez 0
pour désactiver complètement le regroupement (valeur par défaut).
Chaque sous-flux d’index de saut se compose en réalité d’un fichier de données et d’un fichier de marks ; tous deux sont mis en tampon
en mémoire jusqu’au seuil avant que la décision de spill ne soit prise. Ainsi, le pic de mémoire pendant
l’écriture évolue avec 2 * packed_skip_index_max_bytes * (number of substreams that stay below the threshold).
Les index de texte intégral ne sont pas pris en charge par ce paramètre et ne sont jamais regroupés.
Le regroupement réduit la pression sur les inodes lorsque de nombreux index de saut sont définis sur une table (par exemple
avec add_minmax_index_for_numeric_columns).
Le format sur disque est auto-descriptif : les lecteurs détectent skp_idx.packed et servent les
sous-flux regroupés qu’il contient de manière transparente. La modification de ce paramètre n’affecte que les nouvelles parts écrites
; les parts existantes conservent la disposition qu’elles avaient au moment de l’écriture.
Limitation connue : system.data_skipping_indices.data_uncompressed_bytes et
system.parts.secondary_indices_uncompressed_bytes indiquent la taille compressée pour les sous-flux regroupés
(l’index de l’archive ne stocke pas les tailles non compressées). Cet écart est purement cosmétique dans le
monitoring, avec une conséquence fonctionnelle :
distributed_index_analysis_min_indexes_bytes_to_activate compare avec
data_uncompressed, donc un index regroupé qui se compresse bien (set ou bloom_filter sur
des chaînes) peut ne pas franchir le seuil d’activation, même si sa taille réelle non compressée le ferait.
Le fallback est le query plan normal, et non un résultat erroné.
part_minmax_index_columns
partition_key_only— seules les colonnes de la clé de partition sont prises en compte.with_block_number_offset— colonnes de la clé de partition, ainsi que les colonnes virtuelles persistées_block_numberet_block_offset. Active l’élagage au niveau des parts à l’aide de ces colonnes.
part_moves_between_shards_delay_seconds
part_moves_between_shards_enable
parts_to_delay_insert
parts_to_delay_insert, un INSERT est artificiellement ralenti.
Valeurs possibles :
- Tout entier positif.
INSERT (en ajoutant un « sleep ») afin que le
processus de fusion en arrière-plan puisse fusionner les parts plus vite qu’elles ne sont ajoutées.
parts_to_throw_insert
parts_to_throw_insert, INSERT est interrompu avec l’exception Too many parts (N). Merges are processing significantly slower than inserts.
Valeurs possibles :
- Tout entier positif.
SELECT, il est nécessaire de
réduire au minimum le nombre de parts traitées, voir Merge Tree.
Avant la version 23.6, ce paramètre était défini sur 300. Vous pouvez définir une
valeur plus élevée, ce qui réduira la probabilité de l’erreur Too many parts,
mais les performances de SELECT risquent alors de se dégrader. De plus, en cas
de problème de fusion (par exemple, en raison d’un espace disque insuffisant), vous le
remarquerez plus tard qu’avec la valeur initiale de 300.
prefer_fetch_merged_part_size_threshold
prefer_fetch_merged_part_time_threshold, il est préférable de récupérer une part fusionnée
auprès d’une réplique plutôt que d’effectuer la fusion localement. Cela permet d’accélérer les
fusions très longues.
Valeurs possibles :
- Tout entier positif.
prefer_fetch_merged_part_time_threshold
prefer_fetch_merged_part_size_threshold, alors il est préférable de récupérer
une part fusionnée depuis une réplique plutôt que d’effectuer la fusion localement. Cela permet d’accélérer
les fusions très longues.
Valeurs possibles :
- Tout entier positif.
prewarm_mark_cache
prewarm_primary_key_cache
Taille du bloc de compression de la clé primaire, c’est-à-dire la taille réelle du bloc à compresser.
primary_key_compression_codec
primary_key_lazy_load
primary_key_ratio_of_unique_prefix_values_to_skip_suffix_columns
propagate_types_serialization_versions_to_nested_types
ratio_of_defaults_for_sparse_serialization
ratio_of_defaults_for_sparse_serialization
sur une valeur inférieure à 1.0. Si la valeur est supérieure ou égale à 1.0,
les colonnes seront toujours écrites avec la sérialisation complète normale.
Valeurs possibles :
- Float entre
0et1pour activer la sérialisation sparse 1.0(ou plus) si vous ne souhaitez pas utiliser la sérialisation sparse
s dans la table suivante est une chaîne vide dans 95 % des
lignes. Dans my_regular_table, nous n’utilisons pas de sérialisation sparse, et dans
my_sparse_table, nous définissons ratio_of_defaults_for_sparse_serialization sur
0.95 :
s de my_sparse_table occupe moins d’espace de stockage sur le disque :
serialization_kind de la table system.parts_columns :
s ont été stockées à l’aide de la sérialisation creuse :
reduce_blocking_parts_sleep_ms
refresh_parts_interval
refresh_statistics_interval
remote_fs_execute_merges_on_single_replica_time_threshold
La réplication zero-copy n’est pas prête pour un usage en production
La réplication zero-copy est désactivée par défaut dans ClickHouse 22.8 et
les versions ultérieures.Cette fonctionnalité n’est pas recommandée pour une utilisation en production.
- Tout entier positif.
remote_fs_zero_copy_path_compatible_mode
remote_fs_zero_copy_zookeeper_path
remove_empty_parts
remove_rolled_back_parts_immediately
remove_unused_patch_parts
replace_long_file_name_to_hash
replicated_can_become_leader
true, les répliques des tables répliquées sur ce nœud tenteront de devenir
leader.
Valeurs possibles :
truefalse
replicated_deduplication_window
- Tout entier positif.
- 0 (désactive la déduplication)
Insert crée une ou plusieurs blocs (parts). Pour la
déduplication des insertions,
lors de l’écriture dans des tables répliquées, ClickHouse écrit les sommes de hachage des
parts créées dans ClickHouse Keeper. Les sommes de hachage ne sont conservées que pour les
replicated_deduplication_window blocs les plus récents. Les plus anciennes sont
supprimées de ClickHouse Keeper.
Une valeur élevée pour replicated_deduplication_window ralentit les Inserts,
car davantage d’entrées doivent être comparées. La somme de hachage est calculée à partir
de la composition des noms et types de champs, ainsi que des données de la
part insérée (flux d’octets).
replicated_deduplication_window_for_async_inserts
- Tout entier positif.
- 0 (désactive la déduplication pour async_inserts)
replicated_deduplication_window_for_async_inserts blocs les plus récents. Les sommes de hachage
les plus anciennes sont supprimées de ClickHouse Keeper.
Une valeur élevée de replicated_deduplication_window_for_async_inserts ralentit
les Async Inserts, car il faut comparer davantage d’entrées.
La somme de hachage est calculée à partir de la composition des noms et des types de champs
ainsi que des données de l’insert (flux d’octets).
replicated_deduplication_window_seconds
- Tout entier positif.
replicated_deduplication_window_seconds indique pendant combien de temps conserver les sommes de hachage
des blocs pour la déduplication des insertions. Les sommes de hachage plus anciennes que
replicated_deduplication_window_seconds sont supprimées de ClickHouse Keeper,
même si elles sont inférieures à replicated_deduplication_window.
Le temps est calculé par rapport à l’horodatage de l’enregistrement le plus récent, et non à l’heure
réelle. S’il s’agit du seul enregistrement, il sera conservé indéfiniment.
replicated_deduplication_window_seconds_for_async_inserts
- Tout entier positif.
replicated_deduplication_window_seconds_for_async_inserts indique pendant combien de temps
conserver les sommes de hachage des blocs pour la déduplication des insertions asynchrones. Les sommes de hachage
plus anciennes que replicated_deduplication_window_seconds_for_async_inserts sont
supprimées de ClickHouse Keeper, même si leur nombre reste inférieur à
replicated_deduplication_window_for_async_inserts.
Le temps est calculé par rapport à celui de l’enregistrement le plus récent, et non au temps d’horloge.
S’il s’agit du seul enregistrement, il sera conservé indéfiniment.
replicated_fetches_http_connection_timeout
replicated_fetches_http_receive_timeout
replicated_fetches_http_send_timeout
replicated_fetches_min_part_level
replicated_fetches_min_part_level_timeout_seconds
replicated_max_mutations_in_one_entry
replicated_max_parallel_fetches
replicated_max_parallel_fetches_for_host
replicated_max_parallel_fetches_for_table
replicated_max_parallel_sends
replicated_max_parallel_sends_for_table
replicated_max_ratio_of_wrong_parts
- Float, 0.0 - 1.0
search_orphaned_parts_disks
- any - le périmètre n’est pas limité.
- local - le périmètre est limité aux disques locaux.
- none - périmètre vide, ne pas rechercher
serialization_info_version
serialization.json.
Ce paramètre est nécessaire pour assurer la compatibilité lors des mises à niveau du cluster.
Valeurs possibles :
basic- Format de base.with_types- Format avec le champ supplémentairetypes_serialization_versions, autorisant des versions de sérialisation par type. Cela permet à des paramètres commestring_serialization_versionde prendre effet.
basic afin que les nouveaux serveurs produisent des parts de données compatibles avec les anciens serveurs. Une fois la mise à niveau terminée,
passez à WITH_TYPES pour activer les versions de sérialisation par type.
Lorsqu’il est activé (par défaut), les colonnes Array dont les noms, avec des points, partagent un préfixe commun (par ex. n.a et n.b)
sont traitées comme faisant partie d’une structure Nested : elles partagent un unique fichier d’offsets sur le disk (par ex. n.size0),
et l’égalité de la taille de leurs tableaux est vérifiée lors de l’INSERT.
Lorsqu’il est désactivé, chaque colonne Array reçoit son propre fichier d’offsets indépendant, les noms avec des points n’ont pas de sémantique
particulière, et une colonne scalaire peut coexister avec des colonnes Array dont les noms, avec des points, partagent le même préfixe
(par ex. n UInt32 aux côtés de n.a Array(String)). Ce paramètre est immuable après la création de la table.
Active la replanification des tâches de fusions coordonnées. Cela peut être utile même lorsque
shared_merge_tree_enable_coordinated_merges=0, car cela alimentera les statistiques du coordinateur de fusions
et facilitera le démarrage à froid.
Permet de créer des nœuds /metadata et /columns pour chaque réplique dans ZooKeeper.
Disponible uniquement dans ClickHouse Cloud
Désactive l’attribution des fusions pour shared merge tree. Disponible uniquement dans ClickHouse
Cloud
Nombre de secondes pendant lesquelles une partition sera conservée dans Keeper si elle ne contient aucune part.
Active le nettoyage des entrées de Keeper associées aux partitions vides.
Active la stratégie de fusions coordonnées
Permet d’écrire des attributs dans les parties virtuelles et de valider les blocs dans Keeper
Active la vérification des parties obsolètes. Disponible uniquement dans ClickHouse Cloud
Intervalle, en secondes, de mise à jour des parts sans déclenchement par un watch ZooKeeper
dans le shared merge tree. Disponible uniquement dans ClickHouse Cloud
Délai initial avant nouvelle tentative pour la mise à jour des parts. Disponible uniquement dans ClickHouse Cloud
Délai d’expiration pour la connexion HTTP interserveur. Disponible uniquement dans ClickHouse Cloud
Délais d’expiration des communications HTTP entre serveurs. Disponible uniquement dans ClickHouse
Cloud
Ajoute à shared_merge_tree_leader_update_period une valeur
uniformément répartie entre 0 et x secondes afin d’éviter
l’effet de troupeau. Disponible uniquement dans ClickHouse Cloud
Période maximale avant de vérifier à nouveau le rôle de leader pour la mise à jour des parties de données. Disponible uniquement dans
ClickHouse Cloud
Nombre maximal de parties obsolètes que le leader tentera de confirmer pour suppression en
une seule requête HTTP. Disponible uniquement dans ClickHouse Cloud.
Délai de backoff maximal pour la mise à jour des parts. Disponible uniquement dans ClickHouse Cloud
Nombre maximal de leaders de mise à jour des parts. Disponible uniquement dans ClickHouse Cloud
Nombre maximal de leaders pour la mise à jour des parts. Disponible uniquement dans ClickHouse Cloud
Nombre maximal de répliques pouvant participer à la suppression des parts (thread killer). Disponible uniquement dans ClickHouse Cloud
Nombre maximal de répliques qui tenteront d’attribuer des fusions potentiellement
conflictuelles (permet d’éviter les conflits redondants lors de l’attribution des fusions). 0 signifie désactivé. Disponible
uniquement dans ClickHouse Cloud
Nombre maximal de parties corrompues pour SMT ; au-delà, interdire le détachement automatique.
Taille totale maximale des parties endommagées pour SMT ; au-delà, le détachement automatique est refusé.
Durée de conservation des identifiants de mémoïsation d’insert afin d’éviter des actions incorrectes lors des
nouvelles tentatives d’insert. Disponible uniquement dans ClickHouse Cloud
Intervalle entre deux exécutions du thread d’élection du coordinateur de fusion
Facteur de variation du délai du thread du coordinateur de fusion
Fréquence à laquelle le coordinateur de fusion doit se synchroniser avec ZooKeeper pour récupérer les métadonnées les plus récentes
Nombre de fusions que le coordinateur de fusion peut demander à MergerMutator en une seule fois
Temps maximal entre deux exécutions du thread du coordinateur de fusion
Nombre d’entrées de fusion que le coordinateur de fusion doit préparer et distribuer entre les workers.
Lorsqu’il est défini sur ‘auto’, il est égal au nombre maximal de tâches de fusion autorisées sur une seule réplique, multiplié par le nombre de répliques actives.
Temps minimal entre deux exécutions du thread du coordinateur de fusion
Délai d’expiration utilisé par le thread de merge worker s’il doit mettre à jour son état après une action immédiate
Délai entre deux exécutions du thread de merge worker
Nombre de répliques appartenant au même groupe de hachage rendezvous pour le nettoyage des parts obsolètes.
Disponible uniquement dans ClickHouse Cloud.
Recharge le prédicat de fusion dans la tâche de sélection de merge/mutate lorsque le ratio <candidate partitions for mutations only (partitions that cannot be merged)>/<candidate partitions for mutations> est supérieur à ce paramètre. Disponible uniquement
dans ClickHouse Cloud
Nombre de tâches de récupération des métadonnées des parts à planifier simultanément. Disponible uniquement dans
ClickHouse Cloud
Durée pendant laquelle une partie fusionnée localement est conservée sans lancer une nouvelle fusion l’incluant.
Cela donne aux autres répliques le temps de récupérer la partie et de lancer cette fusion.
Disponible uniquement dans ClickHouse Cloud.
Taille minimale d’une part (en lignes) à partir de laquelle l’attribution de la fusion suivante est reportée juste après une fusion locale. Disponible uniquement dans ClickHouse Cloud.
Durée de conservation d’une partie fusionnée localement avant de lancer une nouvelle fusion incluant
cette partie. Cela laisse aux autres répliques le temps de récupérer la partie et de lancer cette fusion.
Disponible uniquement dans ClickHouse Cloud
Lire les parties virtuelles depuis le leader lorsque cela est possible. Disponible uniquement dans ClickHouse
Cloud
Fréquence à laquelle les répliques essaient de mettre à jour l’ensemble de répliques en arrière-plan. L’exécution suivante est décalée
de manière uniforme dans l’intervalle [0, value] secondes. Exception : value = 0 ne respecte pas cette règle ;
l’implémentation applique un minimum de 200 ms, donc l’exécution suivante est décalée dans l’intervalle [0, 200] ms.
Si ce paramètre est activé, toutes les répliques tentent de récupérer depuis d’autres répliques les données en mémoire associées à la part (comme la clé primaire, les informations de partition, etc.) lorsqu’elles y sont déjà présentes.
Si ce paramètre est activé, toutes les répliques essaient, au démarrage, de récupérer depuis d’autres répliques où elles existent déjà les données en mémoire des parts (comme la clé primaire, les informations de partition, etc.).
Fréquence à laquelle la réplique tentera de recharger ses indicateurs selon la planification en arrière-plan.
Permet de demander des indications de cache FS à partir du cache en mémoire
d’autres répliques. Disponible uniquement dans ClickHouse Cloud
Utilise le format compact pour les parties obsolètes : réduit la charge de Keeper et améliore
le traitement des parties obsolètes. Disponible uniquement dans ClickHouse Cloud
Si cette option est activée, le compteur « too many parts » s’appuie sur les données partagées dans Keeper, plutôt que sur
l’état local de la réplique. Disponible uniquement dans ClickHouse Cloud
Si ce paramètre est activé, SharedMergeTree utilise l’une des sessions ZooKeeper mises en pool au niveau du serveur.
Nombre de découvertes de partitions à regrouper dans un lot
simultaneous_parts_removal_limit
simultaneous_parts_removal_limit au cours d’une itération.
Une valeur de 0 pour simultaneous_parts_removal_limit signifie qu’il n’y a pas de limite.
sleep_before_commit_local_part_in_replicated_table_ms
sleep_before_loading_outdated_parts_ms
storage_policy
string_serialization_version
String de niveau supérieur.
Ce paramètre ne prend effet que lorsque serialization_info_version est défini sur “with_types”.
Lorsqu’il est défini sur with_size_stream, les colonnes String de niveau supérieur sont sérialisées avec une
sous-colonne .size distincte qui stocke les longueurs des chaînes, plutôt qu’en ligne. Cela permet d’avoir de véritables sous-colonnes .size
et peut améliorer l’efficacité de la compression.
Les types String imbriqués (par ex. à l’intérieur de Nullable, LowCardinality, Array ou Map)
ne sont pas affectés, sauf lorsqu’ils apparaissent dans un Tuple.
Valeurs possibles :
single_stream— Utilise le format de sérialisation standard avec les tailles en ligne.with_size_stream— Utilise un flux de tailles distinct pour les colonnesStringde niveau supérieur.
table_disk
table_readonly
temporary_directories_lifetime
text_index_dictionary_block_frontcoding_compression
dictionary_block_frontcoding_compression.
text_index_dictionary_block_size
dictionary_block_size.
text_index_posting_list_block_size
posting_list_block_size.
text_index_posting_list_codec
posting_list_codec.
try_fetch_recompressed_part_timeout
- Tout entier positif.
ttl_only_drop_parts
TTL.
Lorsque ttl_only_drop_parts est désactivé (par défaut), seules les lignes qui ont
expiré selon leurs paramètres TTL sont supprimées.
Lorsque ttl_only_drop_parts est activé, la part entière est supprimée si toutes
les lignes de cette part ont expiré conformément à leurs paramètres TTL.
use_adaptive_write_buffer_for_dynamic_subcolumns
use_async_block_ids_cache
true, les sommes de hachage des insertions asynchrones sont mises en cache.
Valeurs possibles :
truefalse
use_compact_variant_discriminators_serialization
use_const_adaptive_granularity
use_metadata_cache
use_minimalistic_checksums_in_zookeeper
use_minimalistic_part_header_in_zookeeper
use_primary_key_cache
vertical_merge_algorithm_min_bytes_to_activate
vertical_merge_algorithm_min_columns_to_activate
vertical_merge_algorithm_min_rows_to_activate
vertical_merge_optimize_lightweight_delete
vertical_merge_optimize_ttl_delete
vertical_merge_remote_filesystem_prefetch
wait_for_unique_parts_send_before_shutdown_ms
write_ahead_log_bytes_to_fsync
write_ahead_log_interval_ms_to_fsync
write_ahead_log_max_bytes
write_final_mark
write_marks_for_substreams_in_compact_parts
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 de nullité 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
t.c, nous ne lirons que les données des
sous-flux t.c.size0, t.c.null et t.c, et non celles des sous-flux t.a et t.b. Lorsque ce paramètre est désactivé,
une marque est écrite uniquement pour la colonne de niveau supérieur t, ce qui signifie que nous lirons toujours l’ensemble des données de la colonne depuis le granule, même si nous n’avons besoin que des données de certains sous-flux.
zero_copy_concurrent_part_removal_max_postpone_ratio
zero_copy_concurrent_part_removal_max_split_times
zero_copy_merge_mutation_min_parts_size_sleep_before_lock
zero_copy_merge_mutation_min_parts_size_sleep_no_scale_before_lock
zookeeper_session_expiration_check_period
- Tout entier positif.