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

bookHaaste: Virheenkäsittely

Pyyhkäise näyttääksesi valikon

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-funktiota 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 alkioita 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äkyvissä virheiden selvittämistä 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