Skip to main content
Essas configurações estão disponíveis em system.merge_tree_settings e são geradas automaticamente a partir do código-fonte do ClickHouse.

object_shared_data_buckets_for_compact_part

O número de buckets para a serialização de dados compartilhados em JSON em partes compactas. Funciona com as serializações de dados compartilhados map_with_buckets, advanced e advanced_chunked. O valor máximo permitido é 256.

object_shared_data_buckets_for_wide_part

O número de buckets para a serialização JSON de dados compartilhados em partes wide. Funciona com as serializações de dados compartilhados map_with_buckets, advanced e advanced_chunked. O valor máximo permitido é 256.

object_shared_data_serialization_version

Versão de serialização para dados compartilhados no tipo de dados JSON. Valores possíveis:
  • map - armazena dados compartilhados como Map(String, String)
  • map_with_buckets - armazena dados compartilhados como várias colunas Map(String, String) separadas. O uso de buckets melhora a leitura de caminhos individuais dos dados compartilhados.
  • advanced - serialização especial de dados compartilhados projetada para melhorar significativamente a leitura de caminhos individuais dos dados compartilhados. Observe que essa serialização aumenta o tamanho em disco dos dados compartilhados, porque armazenamos muitas informações adicionais.
  • advanced_chunked - igual a advanced, mas com suporte para dividir linhas em fragmentos menores durante a serialização para reduzir o pico de memória durante mesclagens de colunas JSON com muitos caminhos únicos. O tamanho do fragmento é controlado pela configuração object_shared_data_target_chunk_rows.
O número de buckets para as serializações map_with_buckets, advanced e advanced_chunked é determinado pelas configurações object_shared_data_buckets_for_compact_part/object_shared_data_buckets_for_wide_part.

object_shared_data_serialization_version_for_zero_level_parts

Essa configuração permite especificar uma versão de serialização diferente dos dados compartilhados no tipo JSON para partes de nível zero criadas durante inserções. Recomenda-se não usar a serialização de dados compartilhados advanced ou advanced_chunked para partes de nível zero, porque isso pode aumentar significativamente o tempo de inserção.

object_shared_data_target_chunk_rows

Número desejado de linhas por fragmento durante a serialização de dados JSON compartilhados em advanced_chunked. Este não é um limite rígido: se o último fragmento tiver menos da metade do tamanho desejado, ele será mesclado ao fragmento anterior, de modo que os tamanhos reais dos fragmentos variam de target/2 a 1.5 * target. Valores menores reduzem o pico de memória durante a mesclagem de colunas JSON com muitos caminhos únicos, ao custo de mais fragmentos.
Última modificação em 26 de setembro de 2026