Pular para o conteúdo

PopSQL: suporte limitado.

Migrar agora →

Catálogo, métricas e qualidade de dados

Descrever colunas, definir uma métrica uma vez, e testar cada execução contra contratos de frescor, nulos e unicidade.

Métricas

Uma métrica é um SQL com nome — "receita", "clientes ativos" — definido uma vez. Em qualquer consulta, `{{metric:receita}}` expande para o SQL da métrica como subconsulta, então relatório, painel e consulta avulsa respondem a "o que é receita?" com a mesma resposta. Limites: 3 métricas no Solo, 15 no Pro, 50 no Team, 500 no Business.

Uma métrica citada numa consulta
SELECT regiao, SUM(valor) AS receita
FROM ({{metric:receita_bruta}}) r
GROUP BY regiao

Slug inexistente é erro na execução, não silêncio — uma métrica renomeada quebra a consulta que a cita, de propósito.

Testes de qualidade

Cada consulta pode carregar testes que rodam a cada execução — agendada ou manual — e gravam passou/falhou com a mensagem. Um teste com severidade aviso ou crítico que falha dispara o evento `data_quality.test_failed` nos webhooks de saída.

RegraO que verifica
rows_gte / rows_lte / rows_eqcontagem de linhas contra um limite
not_emptypelo menos uma linha
freshness_hourso maior valor de uma coluna de data está dentro de N horas — é o SLA de frescor: "atualiza a cada hora, senão alerta"
no_nullsuma coluna sem nulos
unique_columa coluna sem repetições
custom_sqlum SQL seu que deve devolver uma linha com valor verdadeiro