Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprende Desafío: Manejo de Errores | Aplicaciones Avanzadas de BigQuery y Optimización
Fundamentos de BigQuery

bookDesafío: Manejo de Errores

Desliza para mostrar el menú

Refactoriza la consulta proporcionada utilizando la tabla sales_data para asegurar que sea robusta, a prueba de errores y maneje datos inconsistentes de manera adecuada.

  1. Implementar cálculos tolerantes a fallos para prevenir errores en tiempo de ejecución:
  • Utilizar SAFE_DIVIDE para las operaciones de división y evitar la división por cero;
  • Utilizar COALESCE en la columna sales_price para reemplazar valores NULL por 0;
  • Asegurar que la consulta retorne columnas calculadas seguras sin fallar.
  1. Navegar arreglos de forma segura para evitar errores por índices fuera de rango:
  • Utilizar SAFE_OFFSET para extraer elementos de los arreglos;
  • Asegurar que los índices faltantes retornen NULL en lugar de provocar un fallo en la consulta.
  1. Garantizar la integridad estructural y agregar indicadores de validación:
  • Manejar los valores nulos de LEFT JOIN reemplazando los valores faltantes por "Unknown";
  • Agregar una nueva columna para señalar posibles problemas de calidad de datos (por ejemplo, datos faltantes, precio negativo, cantidad inválida);
  • Asegurar que la consulta final mantenga visibles los problemas de datos para depuración en lugar de filtrarlos silenciosamente.
Note
Nota

El manejo robusto de errores se basa en tres pilares: División Segura, Acceso Seguro a Arreglos y Manejo de Nulos. Una consulta es tan fuerte como su capacidad para manejar los datos inesperados.

¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 4. Capítulo 4

Pregunte a AI

expand

Pregunte a AI

ChatGPT

Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla

Sección 4. Capítulo 4
some-alt