복붙노트

[SQL] BigQuery에 날짜 - 분할 뷰

SQL

BigQuery에 날짜 - 분할 뷰

BigQuery를 사용하면 날짜 파티션 테이블을 만들 수 있습니다 : https://cloud.google.com/bigquery/docs/creating-partitioned-tables

나는 날짜 분할 된 테이블의 상단에보기를 만들 수 있기를 이상적으로 여전히 성능 혜택을 얻을 것입니다. 모든 것은 내가 한 읽기이 할 수없는 것을 제안?

누구든지 그렇지 않으면 운이 있었나요?

해결법

  1. ==============================

    1.다음과 같이 파티션 의사 열을 노출보기를 정의합니다 :

    다음과 같이 파티션 의사 열을 노출보기를 정의합니다 :

    SELECT *, EXTRACT(DATE FROM _PARTITIONTIME) AS date
    FROM Date partitioned table;
    

    당신이 날짜에 필터를 사용하여 뷰를 쿼리하면 지금, 그것은 읽기 파티션을 제한합니다.

  2. ==============================

    2.같은 중포 기지 또는 Google 웹 로그 분석 등의 와일드 카드 파티션 날짜 테이블과이 작업을 수행하기 위해 노력하고있는 사람들을위한 :

    같은 중포 기지 또는 Google 웹 로그 분석 등의 와일드 카드 파티션 날짜 테이블과이 작업을 수행하기 위해 노력하고있는 사람들을위한 :

    create view some.view as ( 
        select *, _TABLE_SUFFIX as suffix from 
        `firebase-public-project.analytics_153293282.events_*` 
    )
    
    
     select * from some.view WHERE suffix = '20180814'
    
  3. from https://stackoverflow.com/questions/44781767/bigquery-date-partitioned-views by cc-by-sa and MIT license