Skip to content

Digital Analytics Blog

von Marcus Stade

Menu
Menu
bq_tablesuffix2

Quick-Tipp: BigQuery Tables mit _Table_Suffix erstellen

Posted on 16. August 202116. August 2021 by mstade

Bei der Nutzung von Big Query Data Transfers, beispielsweise für Google Analytics oder Google Ads, werden in Big Query Tables erzeugt, bei denen die Nutzung von _Table_Suffix möglich ist. Damit ist zum Beispiel das Durchsuchen von Daten über mehrere Tables möglich. Solche Tables können auch selbst erstellt werden.

Beispiel: Table Suffix anhand von Google Analytics 4 Daten

Am Beispiel von Google Analytics 4 Daten ist nachfolgend zu sehen, wozu _Table_Suffix dient. Die von Google Analytics 4 täglich exportierten Daten landen in einem Table mit dem Namen event_<datum in YYYYMMDD> landet. in Big Query werden alle diese Tables als ein Table „events_“ angezeigt. In Klammern dahinter die Anzahl der einzelnen Tables, die enthalten sind.

Wird der „Query“ Button für den Table geklickt, wird automatisch ein Datum angehängt.

bq_tablesuffix

Auch beim Öffnen des Tables wird ein Datum angehangen, aber ein Auswahlfeld zur Verfügung gestellt, in dem der Tag ausgewählt werden kann.

bq_tablesuffix2

Ein Vorteil bei der Strukturierung von Tables ist, das mehrere Tables einfach mit einer Wildcard in dem SQL Statement durchsucht werden können.

bq_tablesuffix3

Mit der Verwendung von events_* als Table Identifier und _Table_Suffix in der Where Clause werden alle Tables in dem Dataset durchsucht, die events_<datum in YYYYMMDD> enthalten und das Datum der 01.08.2021 und später ist.

_Table_Suffix Tables erstellen

Diese Struktur von Tables kann auch einfach in Big Query selbst hergestellt werden. Hierfür muss nur der Suffix an den Table angehängen werden. Hier ein Beispiel für zwei Tage mit dem Table „bqsuffix“, der nur einen Feld „Text“ als String enthält:

bq_tablesuffix4

Dadurch wird ein Table „bqsuffix_20210815“ angelegt.

bq_tablesuffix5

Nun wird der Vorgang wiederholt mit dem Table „bqsuffix_20210816“. Dadurch wird der neue Table angelegt, der erst so erscheint:

bq_tablesuffix6

Nach einem Reload der Seite erfolgt eine aggregierte Ansicht:

bq_tablesuffix7

und _Table_Suffix kann genutzt werden.

Unterschiedliche Table Schema

Was passiert nun, wenn ein hinzugefügter Table nicht dem Schema anderen Tables entspricht? Fügen wir einen Table hinzu, der nicht Text als String enthält, sondern einen INT Wert:

bq_tablesuffix8

Die Tables werden trotzdem aggregiert:

bq_tablesuffix9

Durch die unterschiedliche Datenstruktur zeigt das Interface allerdings einen Fehler, wenn versucht wird, auf Felder zuzugreifen, die nicht im letzten Table vorhanden sind.

Anmerkung:

Werden Tables mit Suffix gelöscht, werden ggf. auf die Tables mit anderem Datum nicht mehr in der Auswahlliste angezeigt bis ein Reload erfolgt.

Keep in Touch

Supporter: InPignus GmbH

ImPignus

mohrstade

mohrstade.de

Analytics Pioneers

Schlagwörter

App+Web App-Tracking Basic Big Query Customer Data Platform DataQuality DataStudio Events Google Analytics für Firebase ITP Machine Learning Property PWA Quick-Tipp User-Journey Wordpress Überblick

Podcast Empfehlung:

beyond pageview

Neueste Beiträge

  • Tag Management Platform: Commanders Act Platform X – DataCollection (Teil 2)
  • Tag Management Platform: Übersicht (Teil 1)
  • IP und User Agent Identifier: Nachteile
  • GA4 Recipes: Machine Learning Features für Predictive Audiences in anderen Tools nutzen, am Beispiel von Tealium AudienceStream
  • Quick Tipp: GA4 Configuration Tag vs. Universal Analytics Setting Variable – Sequence matters

Kategorien

  • Allgemein
  • Cloud
  • Dashboard
  • Firebase Analytics
  • Google Analytics
  • Google Analytics 4 (App+Web)
  • Google Optimize
  • Google Tag Manager
  • Machine Learning
  • Matomo
  • Tag Management

Links

  • Datenschutzerklärung
  • Hear Me Speak
  • Impressum
  • Meet & Eat
  • Über den Blog
©2025 Digital Analytics Blog | Built using WordPress and Responsive Blogily theme by Superb