BigQuery는 Google의 페타바이트 규모의 데이터 웨어하우징 솔루션입니다. Looker Studio는 기본적으로 BigQuery와 통합되며 BigQuery 데이터를 분석하고 시각화하는 데 사용할 수 있습니다.
구현 단계
BigQuery 데이터를 Looker Studio로 가져오는 방법에는 여러 가지가 있습니다.
- Looker Studio UI에서 기본 BigQuery 커넥터 사용
- 커뮤니티 커넥터 개발 및 사용
Looker Studio UI에서 기본 BigQuery 커넥터 사용
사용자는 Looker Studio의 기본 BigQuery 커넥터를 사용하여 BigQuery 테이블 또는 특정 쿼리를 시각화할 수 있습니다. Looker Studio 내에서 BigQuery의 전체 테이블을 가져오거나 맞춤 쿼리를 실행할 수 있습니다. Looker Studio 탐색기 기능을 사용하여 BigQuery 데이터의 탐색적 분석을 완료할 수도 있습니다.
이 방법은 사용자가 다음과 같은 경우에 유용합니다.
- 탐색 분석을 수행하고 있습니다
- SQL에 익숙하고 자체 쿼리를 작성할 수 있습니다.
- 데이터에 익숙하며 처음부터 시각화하는 방법을 알고 있어야 합니다.
예: BigQuery에서 출생률 데이터 쿼리
이 가이드에서는 최종 사용자가 Looker Studio UI에서 Looker Studio의 기본 BigQuery 커넥터를 사용하여 BigQuery 데이터를 시각화하는 방법을 보여줍니다. 이 예에서는 BigQuery natality 샘플 테이블을 쿼리하고 전체 테이블을 Looker Studio로 가져옵니다.
예: BigQuery, App Engine, Looker Studio로 BI 대시보드 빌드
Looker Studio 및 BigQuery를 사용하여 BI 대시보드를 빌드하는 방법에서는 App Engine을 사용하여 BigQuery 데이터를 사전 집계한 다음 Looker Studio로 시각화하는 방법을 보여줍니다.
커뮤니티 커넥터 개발 및 사용
BigQuery에서 데이터를 가져오는 커뮤니티 커넥터를 개발할 수 있습니다. 이 접근 방식을 사용하면 네이티브 커넥터를 사용할 때에 비해 다음과 같은 이점이 있습니다.
- 기존 쿼리를 커넥터에 통합할 수 있습니다. 사용자가 정확한 쿼리를 가져오기 위해 자신의 SQL을 작성하거나 SQL 스니펫을 복사/붙여넣기하지 않아도 됩니다. 또한 쿼리를 매개변수화하고 사용자가 커넥터 구성을 통해 입력을 제공하여 쿼리를 맞춤설정하도록 할 수 있습니다.
- 서비스 계정을 사용하여 결제를 중앙에서 관리할 수 있습니다. 사용자는 GCP 결제 계정에 액세스할 필요가 없습니다.
- 사용자는 자체 데이터가 포함된 즉시 사용 가능한 템플릿 보고서로 시작할 수 있습니다.
- 자체 캐싱 레이어를 구현하여 BigQuery 비용을 제어할 수 있습니다.
커뮤니티 커넥터에서는 세 가지 방법으로 BigQuery 데이터에 액세스할 수 있습니다.
다음 표에는 장점과 단점이 요약되어 있습니다.
Looker Studio 고급 서비스 | Apps Script BigQuery 서비스 | BigQuery REST API | |
---|---|---|---|
참조 | Looker Studio 고급 서비스 | Apps Script BigQuery 서비스 | BigQuery REST API |
데이터 흐름 | BigQuery > Looker Studio | BigQuery > 앱 스크립트 > Looker Studio | BigQuery > 앱 스크립트 > Looker Studio |
getschema 를 통해 지원되는 계산된 필드 |
지원됨 | 예 | 지원됨 |
서비스 계정/커스텀 액세스 제어와 함께 사용 가능 | 지원됨 | 아니요 (유효한 사용자 인증 정보 적용) | 지원됨 |
필터는 필터가 취소되고 | 지원됨 | No | No |
getData 에 추가 데이터 변환 필요 |
No | 지원됨 | 지원됨 |
가져온 데이터는 Apps Script에서 액세스 가능 (추가 변환 수행 가능) |
No | 지원됨 | 지원됨 |
커스텀 캐싱 지원됨 | No | 지원됨 | 지원됨 |
UrlfetchApp 할당량 적용됨 | No | 아니요 | 지원됨 |
구현 예 | 세계은행 데이터 커넥터 | Apps Script BigQuery 서비스 | Chrome UX 커넥터 |
BigQuery에서 가져온 데이터를 변환해야 하거나 커스텀 캐싱이 필요한 경우가 아니라면 대부분의 사용 사례에서는 Looker Studio 고급 서비스를 사용할 수 있습니다.