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

bookDéfi : Gestion des Erreurs

Glissez pour afficher le menu

Réécrivez la requête fournie en utilisant la table sales_data afin de garantir sa robustesse, sa résistance aux erreurs et sa capacité à gérer les données incohérentes de manière appropriée.

  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 éventuels problèmes 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 faciliter 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 Valeurs Nulles. Une requête n'est fiable que dans la mesure où elle sait 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