Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprenda Desafio: Tratamento de Erros | Aplicações Avançadas do BigQuery e Otimização
Fundamentos do BigQuery

bookDesafio: Tratamento de Erros

Deslize para mostrar o menu

Refatore a consulta fornecida utilizando a tabela sales_data para garantir que ela seja robusta, à prova de erros e trate dados inconsistentes de forma adequada.

  1. Implemente cálculos tolerantes a falhas para evitar erros em tempo de execução:
  • Utilize SAFE_DIVIDE para operações de divisão e evitar divisão por zero;
  • Utilize COALESCE na coluna sales_price para substituir valores NULL por 0;
  • Garanta que sua consulta retorne colunas calculadas de forma segura, sem falhas.
  1. Navegue por arrays de forma segura para evitar erros de índice fora do limite:
  • Utilize SAFE_OFFSET para extrair elementos de arrays;
  • Garanta que índices ausentes retornem NULL ao invés de causar falha na consulta.
  1. Garanta integridade estrutural e adicione flags de validação:
  • Trate valores nulos de LEFT JOIN substituindo valores ausentes por "Unknown";
  • Adicione uma nova coluna para sinalizar possíveis problemas de qualidade dos dados (por exemplo, dados ausentes, preço negativo, quantidade inválida);
    • Garanta que sua consulta final mantenha os problemas de dados visíveis para depuração, ao invés de filtrá-los silenciosamente.
Note
Nota

O tratamento robusto de erros se baseia em três pilares: Divisão Segura, Acesso Seguro a Arrays e Tratamento de Nulos. Uma consulta é tão forte quanto sua capacidade de lidar com dados inesperados.

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 4. Capítulo 4

Pergunte à IA

expand

Pergunte à IA

ChatGPT

Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo

Seção 4. Capítulo 4
some-alt