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 compartilhadosmap_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 compartilhadosmap_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 comoMap(String, String)map_with_buckets- armazena dados compartilhados como várias colunasMap(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 aadvanced, 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.
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 compartilhadosadvanced 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 emadvanced_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.