Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Haaste: Virheenkäsittely | Edistyneet BigQuery-sovellukset ja optimointi
BigQueryn Perusteet

Haaste: Virheenkäsittely

Pyyhkäise näyttääksesi valikon

Tehtävä

Refaktoroi annettu kysely käyttämällä sales_data -taulua varmistaaksesi, että se on vankka, virheenkestävä ja käsittelee epäjohdonmukaista dataa hallitusti.

  1. Toteuta vikasietoiset laskutoimitukset estääksesi ajoaikaiset virheet:
  • Käytä SAFE_DIVIDE jakolaskuissa estääksesi nollalla jaon;
    • Käytä COALESCE-funktiota sales_price-sarakkeessa korvataksesi NULL-arvot arvolla 0;
  • Varmista, että kysely palauttaa turvallisesti lasketut sarakkeet ilman virheitä.
  1. Käsittele taulukoita turvallisesti välttääksesi indeksinylitysvirheet:
    • Käytä SAFE_OFFSET-funktiota poimiaksesi elementtejä taulukoista;
  • Varmista, että puuttuvat indeksit palauttavat NULL eivätkä aiheuta kyselyn kaatumista.
  1. Varmista rakenteellinen eheys ja lisää validointilippuja:
    • Käsittele LEFT JOIN -liitosten null-arvot korvaamalla puuttuvat arvot arvolla "Unknown";
  • Lisää uusi sarake, joka merkitsee mahdolliset datan laatuongelmat (esim. puuttuva data, negatiivinen hinta, virheellinen määrä);
  • Varmista, että lopullinen kysely pitää datan ongelmat näkyvillä virheenkorjausta varten sen sijaan, että ne suodatettaisiin hiljaisesti pois.
Note
Huomio

Vankka virheenkäsittely perustuu kolmeen pilariin: Turvallinen jakolasku, Turvallinen taulukon käsittely ja Null-arvojen hallinta. Kysely on vain niin vahva kuin sen kyky käsitellä odottamatonta dataa.

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 4. Luku 4

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme

Osio 4. Luku 4
some-alt