Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen Herausforderung: Fehlerbehandlung | Fortgeschrittene BigQuery-Anwendungen und Optimierung
BigQuery Grundlagen

bookHerausforderung: Fehlerbehandlung

Swipe um das Menü anzuzeigen

Überarbeiten Sie die bereitgestellte Abfrage unter Verwendung der Tabelle sales_data, um sicherzustellen, dass sie robust, fehlertolerant und in der Lage ist, inkonsistente Daten elegant zu verarbeiten.

  1. Fehlertolerante Berechnungen implementieren, um Laufzeitfehler zu vermeiden:
  • Verwenden Sie SAFE_DIVIDE für Divisionen, um Division durch Null zu verhindern;
    • Nutzen Sie COALESCE in der Spalte sales_price, um NULL-Werte durch 0 zu ersetzen;
  • Stellen Sie sicher, dass Ihre Abfrage berechnete Spalten sicher zurückgibt, ohne zu scheitern.
  1. Arrays sicher navigieren, um Indexüberschreitungen zu vermeiden:
  • Verwenden Sie SAFE_OFFSET, um Elemente aus Arrays zu extrahieren;
  • Stellen Sie sicher, dass fehlende Indizes NULL zurückgeben, anstatt die Abfrage zum Absturz zu bringen.
  1. Strukturelle Integrität sicherstellen und Validierungs-Flags hinzufügen:
    • Behandeln Sie LEFT JOIN-Nullwerte, indem Sie fehlende verbundene Werte durch "Unknown" ersetzen;
  • Fügen Sie eine neue Spalte hinzu, um potenzielle Datenqualitätsprobleme zu kennzeichnen (z. B. fehlende Daten, negativer Preis, ungültige Menge);
  • Stellen Sie sicher, dass Ihre finale Abfrage Datenprobleme für das Debugging sichtbar hält, anstatt sie stillschweigend herauszufiltern.
Note
Hinweis

Robuste Fehlerbehandlung basiert auf drei Säulen: Sichere Division, Sicherer Array-Zugriff und Null-Behandlung. Eine Abfrage ist nur so stark wie ihre Fähigkeit, mit unerwarteten Daten umzugehen.

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 4. Kapitel 4

Fragen Sie AI

expand

Fragen Sie AI

ChatGPT

Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen

Abschnitt 4. Kapitel 4
some-alt