이벤트 계약
쿼리가 예상하는 필드
| 필드 | 유형 | 그것이 존재하는 이유 |
|---|---|---|
| timestamp_utc | Timestamp | 청구 가능한 활동이 UTC로 완료된 경우. |
| meter_event_id | Utf8 | 하나의 논리적 사용 레코드에 대한 멱등성 키입니다. |
| account_id | Utf8 | 안정적인 청구 계정 식별자입니다. |
| plan | Utf8 | 사용량이 발생했을 때 할당량을 소유한 계획입니다. |
| billable_units | Float64 | 이번 이벤트로 추가된 정규화된 유닛입니다. |
| included_units | Float64 | 계정 및 계획에 대한 월별 포함 할당량입니다. |
쿼리 복사
WITH deduplicated_usage AS (
SELECT
meter_event_id,
account_id,
plan,
MAX(billable_units) AS billable_units,
MAX(included_units) AS included_units
FROM usage_meter_events
WHERE timestamp_utc >= date_trunc('month', now())
GROUP BY meter_event_id, account_id, plan
)
SELECT
account_id,
plan,
COUNT(*) AS meter_events,
SUM(billable_units) AS used_units,
MAX(included_units) AS included_units,
100.0 * SUM(billable_units)
/ NULLIF(MAX(included_units), 0) AS quota_used_pct,
SUM(billable_units) - MAX(included_units) AS overage_units
FROM deduplicated_usage
GROUP BY account_id, plan
ORDER BY quota_used_pct DESC;이 읽기 전용 쿼리는 빈 유형의 테이블에 대해 계획되고 실행됩니다. 아파치 DataFusion 45.2.0. 결정론적 샘플 출력은 합성되어 별도로 검토됩니다. 자신의 데이터에 대해 필드 유형, 임계값 및 비즈니스 정의를 검증합니다. 테스트 방법론을 읽어보세요.
쿼리 결과
계정에서 사용하는 월별 할당량
Harbor는 포함된 할당량을 초과했으며 Lumen은 예측이나 고객 알림이 필요할 만큼 가까워졌습니다.
| account_id | plan | meter_events | used_units | included_units | quota_used_pct | overage_units |
|---|---|---|---|---|---|---|
| account_harbor | growth | 18,420 | 1,126,000 | 1,000,000 | 112.6 | 126,000 |
| account_lumen | growth | 12,880 | 842,000 | 1,000,000 | 84.2 | -158,000 |
| account_north | starter | 3,610 | 168,000 | 250,000 | 67.2 | -82,000 |
합성 예제 출력. 운영 결정에 사용하기 전에 자체 이벤트 스키마 및 임계값에 대해 쿼리를 실행하세요.
예제 재현
공공 픽스처 다운로드
JSON 번들은 타입이 지정된 이벤트 계약을 포함합니다. illustrative 입력 행, 정확한 SQL, 예상 출력, 검토 참고 사항 및 엔진 버전. CSV에는 표시된 결과가 포함됩니다.
SQL 작동 방식
- 1첫 번째 CTE는 미터 이벤트 ID별로 그룹화되므로 최소 한 번 전달 시 동일한 논리적 사용량을 두 번 청구할 수 없습니다.
- 2하나의 요청이 다수 또는 소수 단위를 나타낼 수 있으므로 청구 가능 단위는 이벤트 수와 별도로 합산됩니다.
- 3할당량 비율 및 초과분은 계정 순위 및 청구 검토에 필요한 계획별 분모를 유지합니다.
결정해야 할 극단적인 경우
- 계획 변경에는 명시적인 비례배분 정책이 필요합니다. 월별 최대 한도는 기간 중에 할당량이 변경될 수 있는 경우를 예시합니다.
- 수정 및 부정적인 사용에는 이전 이벤트를 자동으로 변경하는 대신 추가 전용 조정 계약이 필요합니다.
- 송장이 최종 확정되기 전에 청구 제공자와 집계를 조정합니다.
추천 대시보드
- 바: 계정별 quota_used_pct
- 표: 중고, 포함 및 초과 단위
- 추세: 75%를 초과하는 계정의 일일 청구 가능 단위
레시피를 활용해 보세요
관련 계측 및 가이드
소스 데이터 정의
이 분석을 위한 이벤트 스키마
분석 계속하기
실제 이벤트에서 실행
테이블을 만들고, 필드를 조정하고, 결과를 저장하세요.
무료로 시작하고, 구조화된 이벤트를 보내고, 쿼리 결과를 차트, 공유 대시보드 위젯 또는 알림 입력으로 사용하세요.