Skip to content
ClickHouse Docs
ClickHouse DocsClickHouse Docs

Configuración de tabla de MergeTree object_shared_*

Esta configuración está disponible en system.merge_tree_settings y se generan automáticamente a partir del código fuente de ClickHouse.

object_shared_data_buckets_for_compact_part

Tipo
NonZeroUInt64
Predeterminado
8
Historial de versiones
VersiónValor predeterminadoComentario
25.88Añade una configuración para controlar el número de buckets de datos compartidos en la serialización JSON en partes compactas

El número de buckets para la serialización JSON de datos compartidos en partes compactas. Funciona con las serializaciones de datos compartidos map_with_buckets y advanced. El valor máximo permitido es 256.

object_shared_data_buckets_for_wide_part

Tipo
NonZeroUInt64
Predeterminado
32
Historial de versiones
VersiónValor predeterminadoComentario
25.832Se añade una configuración para controlar el número de buckets de los datos compartidos en la serialización JSON en wide partes

Número de buckets para la serialización de datos compartidos en JSON en wide partes. Funciona con las serializaciones de datos compartidos map_with_buckets y advanced. El valor máximo permitido es 256.

object_shared_data_serialization_version

Tipo
MergeTreeObjectSharedDataSerializationVersion
Predeterminado
advanced
Historial de versiones
VersiónValor predeterminadoComentario
25.8mapSe añade una configuración para controlar las versiones de serialización de JSON
25.12advancedSe habilita de forma predeterminada la versión avanzada de serialización de datos compartidos

Versión de serialización de los datos compartidos dentro del tipo de datos JSON.

Valores posibles:

  • map - almacena los datos compartidos como Map(String, String)
  • map_with_buckets - almacena los datos compartidos como varias columnas Map(String, String) independientes. El uso de buckets mejora la lectura de rutas individuales de los datos compartidos.
  • advanced - serialización especial de datos compartidos diseñada para mejorar significativamente la lectura de rutas individuales de los datos compartidos. Ten en cuenta que esta serialización aumenta el tamaño de almacenamiento en disco de los datos compartidos porque almacenamos mucha información adicional.

El número de buckets para las serializaciones map_with_buckets y advanced se determina mediante las configuraciones object_shared_data_buckets_for_compact_part/object_shared_data_buckets_for_wide_part.

object_shared_data_serialization_version_for_zero_level_parts

Tipo
MergeTreeObjectSharedDataSerializationVersion
Predeterminado
map_with_buckets
Historial de versiones
VersiónValor predeterminadoComentario
25.8mapAgregar una configuración para controlar las versiones de serialización de JSON para las partes de nivel cero
25.12map_with_bucketsHabilitar de forma predeterminada la versión de serialización de datos compartidos map_with_buckets para las partes de nivel cero

Esta configuración permite especificar una versión de serialización distinta para los datos compartidos dentro del tipo JSON en las partes de nivel cero que se crean durante las inserciones. Se recomienda no usar la serialización de datos compartidos advanced para las partes de nivel cero, ya que puede aumentar significativamente el tiempo de inserción.

Navigation