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.