1. 테이블 구성
BigQuery 는 GA 와 연계해서 사용하는 경우,
일반적으로 GA 데이터는 일 (daily) 단위의 별개 테이블로 BigQuery에 적재된다.

출처 : Optimize Smart
가령, 위 화면 좌측 Explorer에 events_ (9) 라는 테이블은
events_20210115
events_20210114
events_20210113
…
events_20210107
총 9개의 일 별 테이블이 있는 것이다.
events 라는 테이블 명에 ‘_YYYYMMDD’ 형태의 Suffix 가 적용되었고,
총 테이블 개수는 괄호 안에 ‘_(9)’ 와 같이 표현된다.
2. 여러 테이블 쿼리하기
위와 같은 테이블 구성에서, 그렇다면 여러 테이블들을 어떻게 한 번에 호출할까?
여러 테이블을 일일히 UNION 하는 방식도 있겠으나,
BigQuery 에서는 보다 효율적인 문법을 제시한다.
Wildcard 와 _TABLE_SUFFIX 를 사용을 통해서다.
events 테이블 중 2021-01-09 부터 2021-01-12 까지의 테이블을 조회해야 한다고 가정해보자.
--아래와 같은 방식 대신,
SELECT *
FROM 'dbrt-ga4.analytics_207472454.events_20210109'
UNION ALL
SELECT *
FROM 'dbrt-ga4.analytics_207472454.events_20210110'
UNION ALL
SELECT *
FROM 'dbrt-ga4.analytics_207472454.events_20210111'
UNION ALL
SELECT *
FROM 'dbrt-ga4.analytics_207472454.events_20210112'
-- Wildcard 와 _TABLE_SUFFIX 를 사용하는 것이 더 효율적이다.
SELECT *
FROM 'dbrt-ga4.analytics_207472454.events_*'
WHERE PARSE_DATE('%Y%m%d', _TABLE_SUFFIX) BETWEEN DATE('2021-01-09') AND DATE('2021-01-12')
참고
https://cloud.google.com/bigquery/docs/querying-wildcard-tables