Sobes.tech
Middle

O que é uma partição no ClickHouse?

sobes.tech IA

Resposta da IA

No ClickHouse, a partição é uma parte lógica da tabela usada para organizar e otimizar o armazenamento de dados. A partição permite dividir a tabela em segmentos separados com base numa chave específica (por exemplo, por data), o que acelera as consultas que filtram dados por essa chave e facilita a gestão dos dados (por exemplo, eliminar partições antigas).

As partições no ClickHouse são criadas com base numa expressão definida na criação da tabela e geralmente correspondem a intervalos de valores (por exemplo, mês, dia). Isto ajuda a ler e comprimir os dados de forma eficiente, bem como a realizar operações TTL e limpeza.

Exemplo de criação de uma tabela com partição por mês:

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

Aqui, a partição é criada para cada mês, permitindo selecionar rapidamente os dados de um período específico.