Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Défi : Gestion des erreurs | Applications Avancées de BigQuery et Optimisation
Fondamentaux De BigQuery

Défi : Gestion des erreurs

Glissez pour afficher le menu

Tâche

Refactoriser la requête fournie utilisant la table sales_data afin de garantir sa robustesse, sa résistance aux erreurs et une gestion appropriée des données incohérentes.

  1. Mettre en œuvre des calculs tolérants aux pannes pour éviter les erreurs d'exécution :
  • Utiliser SAFE_DIVIDE pour les opérations de division afin d'éviter la division par zéro ;
  • Utiliser COALESCE sur la colonne sales_price pour remplacer les valeurs NULL par 0 ;
  • S'assurer que la requête retourne des colonnes calculées sécurisées sans échouer.
  1. Naviguer dans les tableaux de manière sécurisée pour éviter les erreurs de dépassement d'index :
  • Utiliser SAFE_OFFSET pour extraire des éléments des tableaux ;
  • S'assurer que les indices manquants retournent NULL au lieu de provoquer l'échec de la requête.
  1. Garantir l'intégrité structurelle et ajouter des indicateurs de validation :
  • Gérer les valeurs nulles issues des LEFT JOIN en remplaçant les valeurs jointes manquantes par "Unknown" ;
  • Ajouter une nouvelle colonne pour signaler les problèmes potentiels de qualité des données (par exemple, données manquantes, prix négatif, quantité invalide) ;
  • S'assurer que la requête finale conserve la visibilité sur les problèmes de données pour le débogage, plutôt que de les filtrer silencieusement.
Note
Remarque

La gestion robuste des erreurs repose sur trois piliers : Division Sécurisée, Accès Sécurisé aux Tableaux et Gestion des Null. Une requête n'est aussi solide que sa capacité à gérer les données inattendues.

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 4. Chapitre 4

Demandez à l'IA

expand

Demandez à l'IA

ChatGPT

Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion

Section 4. Chapitre 4
some-alt