Sobes.tech
Middle

¿Qué es una partición en ClickHouse?

sobes.tech AI

Respuesta de la IA

En ClickHouse, la partición es una parte lógica de la tabla que se utiliza para organizar y optimizar el almacenamiento de datos. La partición permite dividir la tabla en segmentos separados según una clave específica (por ejemplo, por fecha), lo que acelera las consultas que filtran datos por esa clave y facilita la gestión de los datos (por ejemplo, eliminar particiones antiguas).

Las particiones en ClickHouse se crean en función de una expresión definida al crear la tabla y generalmente corresponden a rangos de valores (por ejemplo, mes, día). Esto ayuda a leer y comprimir datos de manera eficiente, así como a realizar operaciones TTL y limpieza.

Ejemplo de creación de una tabla con partición por mes:

CREATE TABLE ejemplo (
    fecha_evento Date,
    id_usuario UInt32,
    valor Float32
) ENGINE = MergeTree()
PARTITION BY toYYYYMM(fecha_evento)
ORDER BY (id_usuario);

Aquí, la partición se crea para cada mes, lo que permite seleccionar rápidamente los datos de un período específico.