Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Leer Uitdaging: Foutafhandeling | Geavanceerde BigQuery-Toepassingen en Optimalisatie
BigQuery Basisprincipes

bookUitdaging: Foutafhandeling

Veeg om het menu te tonen

Herschrijf de gegeven query met gebruik van de sales_data-tabel zodat deze robuust, foutbestendig is en inconsistenties in de data op een nette manier afhandelt.

  1. Implementeer fouttolerante berekeningen om runtime-fouten te voorkomen:
  • Gebruik SAFE_DIVIDE voor delingen om deling door nul te voorkomen;
    • Gebruik COALESCE op de kolom sales_price om NULL-waarden te vervangen door 0;
  • Zorg ervoor dat je query veilige berekende kolommen retourneert zonder te falen.
  1. Navigeer veilig door arrays om out-of-bounds fouten te vermijden:
  • Gebruik SAFE_OFFSET om elementen uit arrays te halen;
  • Zorg ervoor dat ontbrekende indexen NULL retourneren in plaats van dat de query crasht.
  1. Waarborg structurele integriteit en voeg validatievlaggen toe:
    • Vang LEFT JOIN-nullen op door ontbrekende gekoppelde waarden te vervangen door "Unknown";
  • Voeg een nieuwe kolom toe om potentiële datakwaliteitsproblemen te markeren (bijv. ontbrekende data, negatieve prijs, ongeldige hoeveelheid);
    • Zorg ervoor dat je uiteindelijke query data-issues zichtbaar houdt voor debugging in plaats van ze stilletjes te filteren.
Note
Opmerking

Robuuste foutafhandeling steunt op drie pijlers: Veilige Deling, Veilige Array-toegang en Null-afhandeling. Een query is slechts zo sterk als zijn vermogen om onverwachte data te verwerken.

Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 4. Hoofdstuk 4

Vraag AI

expand

Vraag AI

ChatGPT

Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.

Sectie 4. Hoofdstuk 4
some-alt