이벤트 계약
쿼리가 예상하는 필드
| 필드 | 유형 | 그것이 존재하는 이유 |
|---|---|---|
| timestamp_utc | Timestamp | 프로듀서에서 이벤트가 발생한 시간입니다. |
| received_at | Timestamp | 수집 서비스가 이벤트를 수락한 시간입니다. |
| source | Utf8 | 안정적인 프로듀서 또는 워크플로 이름입니다. |
| environment | Utf8 | 배포 환경. |
DataFusion SQL
쿼리 복사
sql
SELECT
source,
MAX(timestamp_utc) AS latest_event_at,
MAX(received_at) AS latest_received_at,
date_part('second', now() - MAX(received_at)) / 60.0
AS minutes_since_receive,
AVG(date_part('second', received_at - timestamp_utc)) / 60.0
AS average_delivery_delay_minutes
FROM telemetry_events
WHERE received_at >= now() - INTERVAL '24 hours'
AND environment = 'production'
GROUP BY source
ORDER BY minutes_since_receive DESC;이 읽기 전용 쿼리는 빈 유형의 테이블에 대해 계획되고 실행됩니다. 아파치 DataFusion 45.2.0. 결정론적 샘플 출력은 합성되어 별도로 검토됩니다. 자신의 데이터에 대해 필드 유형, 임계값 및 비즈니스 정의를 검증합니다. 테스트 방법론을 읽어보세요.
쿼리 결과
가장 최근에 수신된 이벤트 이후 경과 시간(분)
일반적인 배송 지연 시간이 짧음에도 불구하고 결제 동기화가 오래되었습니다.
billing_sync
48 min
comparison 1.4 min
api_gateway
1 min
comparison 0.1 min
queue_workers
1 min
comparison 0.8 min
| source | latest_event_at | latest_received_at | minutes_since_receive | average_delivery_delay_minutes |
|---|---|---|---|---|
| billing_sync | 2026-07-27 12:11 | 2026-07-27 12:12 | 48 | 1.4 |
| api_gateway | 2026-07-27 12:59 | 2026-07-27 12:59 | 1 | 0.1 |
| queue_workers | 2026-07-27 12:58 | 2026-07-27 12:59 | 1 | 0.8 |
합성 예제 출력. 운영 결정에 사용하기 전에 자체 이벤트 스키마 및 임계값에 대해 쿼리를 실행하세요.
예제 재현
공공 픽스처 다운로드
JSON 번들은 타입이 지정된 이벤트 계약을 포함합니다. illustrative 입력 행, 정확한 SQL, 예상 출력, 검토 참고 사항 및 엔진 버전. CSV에는 표시된 결과가 포함됩니다.
SQL 작동 방식
- 1MAX(received_at)는 각 소스가 여전히 데이터를 전달하고 있는지 여부를 측정합니다.
- 2received_at와 timestamp_utc 간의 평균 차이는 소스 무음과 별도로 전송 지연을 측정합니다.
- 3프로덕션 필터는 개발 트래픽이 중지된 프로덕션 소스를 정상으로 보이게 만드는 것을 방지합니다.
결정해야 할 극단적인 경우
- 하루에 한 번만 내보내는 소스에는 API 소스와 다른 신선도 임계값이 필요합니다.
- 프로듀서 클럭 왜곡으로 인해 배송 지연이 부정적으로 될 수 있습니다. 시계 동기화를 모니터링하고 수정합니다.
- 24시간 전환은 해당 기간보다 오랫동안 침묵한 소스를 반환할 수 없습니다. 부재 모니터링을 위해 예상 소스 레지스트리를 유지합니다.
추천 대시보드
- 막대 차트: 소스별 minutes_since_receive
- 추세: 소스별 평균 배송 지연
- 표: 현재 창에서 예상 소스가 누락되었습니다.
레시피를 활용해 보세요
관련 계측 및 가이드
소스 데이터 정의
이 분석을 위한 이벤트 스키마
분석 계속하기
실제 이벤트에서 실행
테이블을 만들고, 필드를 조정하고, 결과를 저장하세요.
무료로 시작하고, 구조화된 이벤트를 보내고, 쿼리 결과를 차트, 공유 대시보드 위젯 또는 알림 입력으로 사용하세요.