Saltar al contenido principal
El protocolo de ClickHouse admite la compresión de bloques de datos con sumas de comprobación. Use LZ4 si no está seguro de qué modo elegir. “
Obtenga más información sobre los códecs de compresión de columnas disponibles y especifíquelos al crear sus tablas o más adelante.

Modos

valornombredescripción
0x02NingunoSin compresión, solo sumas de comprobación
0x82LZ4Extremadamente rápido, buena compresión
0x90ZSTDZstandard, bastante rápido, la mejor compresión
Tanto LZ4 como ZSTD fueron creados por el mismo autor, pero con distintas compensaciones. Según los benchmarks de Facebook:
nombreratiocompresióndescompresión
zstd 1.4.5 -12.8500 MB/s1660 MB/s
lz4 1.9.22.1740 MB/s4530 MB/s

Bloque

campotipodescripción
checksumuint128Hash de (encabezado + datos comprimidos)
raw_sizeuint32Tamaño bruto sin encabezado
data_sizeuint32Tamaño de los datos sin comprimir
modebyteModo de compresión
compressed_databinaryBloque de datos comprimidos
El encabezado es (raw_size + data_size + mode); el tamaño bruto consiste en len(header + compressed_data). La suma de verificación es hash(header + compressed_data), mediante ClickHouse CityHash.

Modo None

Si se usa el modo None, compressed_data es igual a los datos originales. El modo sin compresión es útil para garantizar una mayor integridad de los datos mediante sumas de comprobación, porque la sobrecarga del hash es insignificante.
Última modificación el 10 de junio de 2026