2016-11-17 2 views
2

Ich versuche, ga_sessions_yyyymmdd Daten erneut zu verarbeiten, aber finde die ga_sessions nie verwendet, um ein Feld namens [channelGrouping], aber es ist in neueren Daten.Wie wird mit BQ GA Export Changes umgegangen?

So funktionieren meine Jobs gut für die neueste Version von ga_sessions, aber wenn ich versuche, earleir ga_sessions Daten erneut zu verarbeiten, schlägt der Job fehl, da es das Feld [channelGrouping] fehlt.

Offensichtlich normalerweise das ist, was Sie wollen, aber in diesem Fall ist es nicht. Ich möchte sicherstellen, dass ich am neuesten ga_sessions-Schema festhalte und möchte, dass der Job fehlende Spalten auf null setzt, wenn sie nicht existierten.

Gibt es einen Weg um dies zu umgehen?

Vielleicht muss ich eine leere Tabelle mit dem Namen ga_sessions_template_latest erstellen und sie mit der Tabelle ga_sessions_ täglich verbinden, die ich bearbeite - vielleicht wird dies die alten ga_sessions auf die neue Struktur "upgraden".

Attached ist ein Screenshot von genau dem, was ich meine (meine Gewerkschaftsidee wird aufgrund verschachtelter Felder in ga_sessions wirklich schrecklich sein). enter image description here

+0

Versuchen Sie, die SQL Legacy in SQL Query zu transkribieren, die zweite wurde von Google empfohlen, wenn so etwas passiert. Suchen Sie nach weiteren Informationen auf: https://cloud.google.com/bigquery/docs/reference/standard-sql/ Dies war die Trittfläche, wo das Schema fehlschlägt http://StackOverflow.com/Questions/40654768/how -to-handle-bq-ga-Export-Änderungen –

Antwort

1

Ich habe noch kein solches Skript. Da die Tabellen jedoch unter Ihrem Projekt liegen, können Sie sie aktualisieren. Sie können ein Skript schreiben und das Schema für alle Tabellen mit fehlenden Spalten aus dem letzten Schema aktualisieren.

  • Ich stelle mir ein Skript vor, das das neueste Tabellenschema bekommt.
  • Dann geht eins nach dem anderen zu den letzten Tabellen, vergleicht, identifiziert die fehlenden Spalten, definiert sie als nicht erforderlich und Nullable, und liest das Schema + wendet die zusätzlichen Spalten und führt das Update auf der Tabelle. Daten werden nicht geändert, Sie haben nur zusätzliche Spalten mit Nullwerten.

können Sie für einige auch aus dem Web-UI ausprobieren.

Verwandte Themen