Skip to main content

Como calcular a proporção de valores vazios/zero em cada coluna de uma tabela

Se uma coluna for esparsa (vazia ou contiver principalmente zeros), o ClickHouse pode codificá-la em um formato esparso e otimizar automaticamente os cálculos — os dados não exigem descompressão completa durante as consultas. Na verdade, se você souber o quão esparsa é uma coluna, poderá definir essa proporção usando a configuração ratio_of_defaults_for_sparse_serialization para otimizar a serialização. Esta consulta útil pode levar algum tempo, mas analisa cada linha da tabela e determina a proporção de valores que são zero (ou o valor padrão) em cada coluna da tabela especificada:
Por exemplo, executamos a consulta acima na tabela conjunto de dados de sensores ambientais chamada sensors, que tem mais de 20B linhas e 19 colunas:
Aqui está a resposta:
A partir dos resultados acima:
  • a coluna sensor_id não é nem um pouco esparsa. Na verdade, toda linha tem um valor diferente de zero
  • a sensor_type é esparsa apenas em cerca de 15,9% dos casos
  • a coluna P0 é muito esparsa: 99,9% dos valores são zero
  • a coluna pressure é bastante esparsa: 83%
  • e a coluna temperature tem 53,2% dos valores ausentes ou iguais a zero
Como dissemos, é uma consulta útil para calcular o grau de esparsidade das colunas em uma tabela do ClickHouse!
Última modificação em 3 de julho de 2026