이벤트 계약
쿼리가 예상하는 필드
| 필드 | 유형 | 그것이 존재하는 이유 |
|---|---|---|
| timestamp_utc | Timestamp | 수집 시도 시간(UTC)입니다. |
| event_name | Utf8 | 제어되는 이벤트 이름. |
| source | Utf8 | 제한된 프로듀서 또는 SDK 소스. |
| payload_bytes | Int64 | 전송 압축 전 직렬화된 이벤트 크기입니다. |
| accepted | Boolean | 수집이 이벤트를 수락했는지 여부입니다. |
| environment | Utf8 | 배포 환경. |
쿼리 복사
SELECT
event_name,
source,
COUNT(*) AS events,
SUM(payload_bytes) AS total_payload_bytes,
AVG(payload_bytes) AS avg_payload_bytes,
SUM(CASE WHEN accepted THEN 0 ELSE 1 END) AS rejected_events,
100.0 * SUM(CASE WHEN accepted THEN 0 ELSE 1 END)
/ NULLIF(COUNT(*), 0) AS rejection_rate_pct
FROM telemetry_ingestion_events
WHERE timestamp_utc >= now() - INTERVAL '24 hours'
AND environment = 'production'
GROUP BY event_name, source
ORDER BY total_payload_bytes DESC, event_name;이 읽기 전용 쿼리는 빈 유형의 테이블에 대해 계획되고 실행됩니다. 아파치 DataFusion 45.2.0. 결정론적 샘플 출력은 합성되어 별도로 검토됩니다. 자신의 데이터에 대해 필드 유형, 임계값 및 비즈니스 정의를 검증합니다. 테스트 방법론을 읽어보세요.
쿼리 결과
이벤트 컨트랙트별 페이로드 볼륨
합성 디버그 추적은 페이지 보기보다 이벤트 수가 적음에도 불구하고 가장 큰 바이트 볼륨을 갖습니다.
| event_name | source | events | total_payload_bytes | avg_payload_bytes | rejected_events | rejection_rate_pct |
|---|---|---|---|---|---|---|
| debug_trace | worker | 4 | 16,000 | 4,000 | 1 | 25 |
| llm_request_completed | api | 3 | 6,000 | 2,000 | 0 | 0 |
| page_viewed | web | 6 | 3,000 | 500 | 1 | 16.67 |
합성 예제 출력. 운영 결정에 사용하기 전에 자체 이벤트 스키마 및 임계값에 대해 쿼리를 실행하세요.
예제 재현
공공 픽스처 다운로드
JSON 번들은 타입이 지정된 이벤트 계약을 포함합니다. reproducible 입력 행, 정확한 SQL, 예상 출력, 검토 참고 사항 및 엔진 버전. CSV에는 표시된 결과가 포함됩니다.
SQL 작동 방식
- 1총 바이트와 평균 바이트는 빈도가 높은 이벤트와 대형 계약을 구별합니다.
- 2여러 프로듀서가 동일한 이벤트 이름을 내보낼 수 있는 경우 소스는 소유권을 계속 표시합니다.
- 3거부율은 수집 변경 사항을 비용만 소모하는 작업이 아닌 데이터 품질 검토로 전환합니다.
결정해야 할 극단적인 경우
- 직렬화된 페이로드 크기는 저장된 크기, 스캔 바이트, 네트워크 송신 또는 송장 비용이 아닙니다.
- 차원 카디널리티를 별도로 측정합니다. 소규모 이벤트로 인해 여전히 비용이 많이 들거나 사용할 수 없는 그룹이 생성될 수 있습니다.
- 프로덕션 보존을 변경하기 전에 합성 및 개발 트래픽을 제외하세요.
추천 대시보드
- 바: total_payload_bytes by event_name
- 추세: 소스별 이벤트 수 및 바이트
- 표: 평균 크기, 거부율, 보존 소유자 및 스키마 버전
레시피를 활용해 보세요
관련 계측 및 가이드
분석 계속하기
실제 이벤트에서 실행
테이블을 만들고, 필드를 조정하고, 결과를 저장하세요.
무료로 시작하고, 구조화된 이벤트를 보내고, 쿼리 결과를 차트, 공유 대시보드 위젯 또는 알림 입력으로 사용하세요.