2014-11-18 3 views
4

У меня есть наборы данных той же структуры, и я знаю, что могу запросить их, как это, они названы по дате:Bigquery, как запросить несколько таблиц одной и той же структуры?

SELECT column 
FROM [xx.ga_sessions_20141019] ,[xx.ga_sessions_20141020],[xx.ga_sessions_20141021] 
WHERE column = 'condition'; 

Однако я на самом деле хочу, чтобы запросить различные месяцы эти данные ... поэтому вместо списка они все так же, как и выше, есть синтаксис, который вы можете использовать это выглядит следующим образом:

SELECT column 
FROM [xx.ga_sessions_201410*] ,[xx.ga_sessions_201411*] 
WHERE column = 'condition'; 
+0

возможно дубликат [Запрос нескольких таблиц в Большой Query] (http://stackoverflow.com/questions/13171776/querying-multiple-tables-in-big-query) –

ответ

6

Посмотрите на table wildcard functions разделе ссылки запроса BigQuery. TABLE_DATE_RANGE или TABLE_QUERY будут работать для вас здесь. Что-то вроде:

SELECT column 
FROM TABLE_DATE_RANGE(xx.ga_sessions_, 
         TIMESTAMP('2014-10-19'), 
         TIMESTAMP('2014-10-21')) 
WHERE column = 'condition'; 
Смежные вопросы