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.

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

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

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:

Dadurch wird ein Table „bqsuffix_20210815“ angelegt.

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

Nach einem Reload der Seite erfolgt eine aggregierte Ansicht:

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:

Die Tables werden trotzdem aggregiert:

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.