Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Utfordring: Feilhåndtering | Avanserte BigQuery-applikasjoner og Optimalisering
BigQuery-Grunnleggende

bookUtfordring: Feilhåndtering

Sveip for å vise menyen

Refaktorer den gitte spørringen ved bruk av tabellen sales_data for å sikre at den er robust, feilsikker og håndterer inkonsistente data på en smidig måte.

  1. Implementer feiltolerante beregninger for å forhindre kjøretidsfeil:
  • Bruk SAFE_DIVIDE for divisjonsoperasjoner for å unngå divisjon med null;
    • Bruk COALESCE på kolonnen sales_price for å erstatte NULL-verdier med 0;
  • Sørg for at spørringen returnerer trygge beregnede kolonner uten å feile.
  1. Naviger trygt i arrayer for å unngå indeksfeil:
  • Bruk SAFE_OFFSET for å hente ut elementer fra arrayer;
  • Sørg for at manglende indekser returnerer NULL i stedet for å krasje spørringen.
  1. Sikre strukturell integritet og legg til valideringsflagg:
    • Håndter LEFT JOIN-nuller ved å erstatte manglende verdier fra join med "Unknown";
  • Legg til en ny kolonne for å flagge potensielle datakvalitetsproblemer (f.eks. manglende data, negativ pris, ugyldig antall);
  • Sørg for at den endelige spørringen synliggjør dataproblemer for feilsøking i stedet for å filtrere dem ut i stillhet.
Note
Merk

Robust feilhåndtering bygger på tre pilarer: Sikker divisjon, Sikker array-tilgang og Null-håndtering. En spørring er bare så sterk som dens evne til å håndtere uventede data.

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 4. Kapittel 4

Spør AI

expand

Spør AI

ChatGPT

Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår

Seksjon 4. Kapittel 4
some-alt