이전에 소개드린 매스프레소(콴다)의 Metric Store 글입니다. Metric Store가 아직 생소할 수 있지만, 규모가 있는 회사에선 필요성이 대두됩니다.
간단하게 많은 사람들이 쿼리를 작성해 지표를 만들 경우 데이터가 달라질 수 있습니다(부서별로 쿼리를 미묘하게 다르게 짠다거나) 그런 경우 Metric Store를 사용해 문제를 해결할 수 있습니다
✨️ 추천드리고 싶은 분
- 데이터 엔지니어
- 데이터 분석가
- Metric Store에 대해 관심이 있는 분
내용 퀵 요약
- Metric Store의 DAU 집계 쿼리
select
date_kst,
value,
from
qanda_metric.visit_users(
_date_range_start => '2022-11-01',
_date_range_end => '2022-11-30',
_filter => null,
_breakdown => null,
_window => '1'
)
order by
date_kst
- BigQuery Table Function 사용(YAML으로 정의하고 Jinja로 render한 SQL을 실행해 만들어짐
- Yaml 예시
name: visit_users
type: users
event_name: visit
Metric Store의 장점
- metric을 집계할 때 긴 쿼리를 작성할 필요가 없음
- 모두가 동일한 방식으로 메트릭을 집계할 수 있음
- metric 목록을 명확히 정의할 수 있음