센서 데이터 분석
여러분은 스마트 홈 네트워크용 센서 수집 데이터 인프라를 구축하는 팀의 개발자예요. heartbeat_timestamps라는 상태 점검 테이블을 분석하려고 합니다. 이 테이블에는 여러 기기가 있는 네트워크에서 센서가 기록한 7일치 "heartbeat" 데이터가 들어 있습니다.
센서는 서로 독립적으로 온라인/오프라인 상태가 됩니다. 센서가 heartbeat 기록을 시작하면 오프라인이 될 때까지 일정한 간격으로 보고합니다.
센서는 온라인과 오프라인 사이에서도 종종 heartbeat 보고를 누락합니다. 데이터의 분포를 더 잘 이해하기 위해 데이터를 구간화(binning)해 보려고 합니다. 이 분석에서는 테이블에 단일 시계열만 있다고 가정합니다.
이 연습은 강의의 일부입니다
PostgreSQL로 살펴보는 시계열 분석
연습 안내
- 순서 집합 집계 함수(ordered-set aggregate functions)를 사용하여 최소값, 제1사분위수, 제2사분위수(중앙값), 제3사분위수, 최대 heartbeat 타임스탬프를 계산하세요.
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
-- Calculate the min, max and 3 quartiles
SELECT
___ as min,
___ AS quartile_1,
___ AS median,
___ AS quartile_2,
___ AS max
FROM heartbeat_timestamps;