CLICK_STREAM in BigQuery speichert Epochenzeiten in der Spalte DT, aber alle Felder wurden als STRING geladen. Sie benötigen DT als TIMESTAMP mit minimalem Migrationsaufwand und niedrigen zukünftigen Abfragekosten. Was sollten Sie tun?
Wählen Sie eine Antwort
Tippen Sie auf eine Option, um Ihre Antwort zu überprüfen.
Richtige Antwort: Eine Abfrage ausführen, die DT in TIMESTAMP in eine neue Tabelle NEW_CLICK_STREAM (TS als TIMESTAMP) umwandelt, zu NEW_CLICK_STREAM wechseln und zukünftige Daten dorthin laden..
Warum dies die Antwort ist
Die Erstellung einer neuen Tabelle mit dem korrekten Datentyp für die DT-Spalte (jetzt TS als TIMESTAMP) ist die effizienteste Lösung. Dies ermöglicht die Konvertierung der vorhandenen Daten in einem einzigen Schritt und stellt sicher, dass zukünftige Daten direkt im richtigen Format geladen werden. Das Löschen und Neuerstellen der Tabelle erfordert einen vollständigen Neuladevorgang, der bei großen Datensätzen aufwendig sein kann. Das Hinzufügen einer neuen Spalte und deren Befüllung führt zu doppelten Daten und potenziellen Inkonsistenzen. Eine View würde bei jeder Abfrage die Konvertierung durchführen, was zu höheren Abfragekosten führt. Das Hinzufügen von TS und ISNEW und das Neuladen im Anfügemodus ist unnötig komplex und erhöht die Speicherkosten.
Bestehen Sie Ihre Prüfung – ohne endlose Antwortsuche
Erhalten Sie jede verifizierte Frage und Erklärung für diese Prüfung an einem Ort und sparen Sie Stunden der Vorbereitung. Über 1.000 Zertifizierungen · Über 20 Sprachen · Kostenloser Start.
Bestehen Sie Ihre Prüfung schneller → Keine Karte erforderlich