2016-07-25 4 views
1

동일한 스키마를 사용하여 여러 BigQuery 데이터 세트에 걸쳐 Google Analytics 데이터가 있습니다. BigQuery의 새로운 표준 SQL 방언을 사용하여이 데이터 세트에서 동시에 여러 테이블을 쿼리하고 싶습니다. 나는과 같이 하나의 데이터베이스에 여러 테이블을 조회 할 수 있습니다 알고 : 나는 알아낼 수 없습니다 무엇BigQuery : 표준 SQL을 사용하여 여러 데이터 세트 및 테이블 쿼리

FROM `12345678`.`ga_sessions_2016*` s 
    WHERE s._TABLE_SUFFIX BETWEEN '0501' AND '0720' 

동시에 단지 12345678뿐만 아니라 23456789에 대해 쿼리하는 방법입니다.

답변

2
주위에 SELECT 포장으로, 간단한 UNION 사용에 대한 (나는 새로운 표준 SQL 옵션을 사용하여이 테스트하고 예상대로 일을) 어떻게

:

SELECT 
    SUM(foo) 
FROM (
    SELECT 
    COUNT(*) AS foo 
    FROM 
    <YOUR_DATASET_1>.<YOUR_TABLE_1> 
    UNION ALL 
    SELECT 
    COUNT(*) AS foo 
    FROM 
    <YOUR_DATASET_1>.<YOUR_TABLE_1>) 
1

내가 믿는 테이블에 와일드 카드를 & 조합을 사용하여 (bigquery에서 쉼표를 사용하여 유니온 함수를 구현하는 경우) 테이블에 동일한 스키마가 있으면 매우 빠르게 필요한 것을 얻을 수 있습니다.

select * 
from 
(select * from table_table_range([dataset1], date1, date2), 
(select * from table_table_range([dataset2], date3, date4), 
...... 
+0

OP는 새로운 표준 SQL 예제를 요구했습니다. 이것은 BigQuery의 레거시 SQL입니다. –

관련 문제