[Dimension] Shift

개요 #

항목설명
목적근무 교대조(Shift)에 대한 정보 관리 및 시간대 기반 이상 탐지·품질·정비 분석 연계
사용 도메인equipment_metrics, qc_result, maintenance_log, dim_operator, dim_thresholds 등
설계 유형Static Dimension Table (변경 거의 없음, 고정 값 기반 조인)

Iceberg DDL #

CREATE TABLE dim_shift (
  shift_code         STRING COMMENT '교대조 코드 (예: A, B, C, N)',
  shift_name         STRING COMMENT '교대조 이름',
  shift_sequence     INT COMMENT '하루 중 근무 순서 (1, 2, 3)',
  start_time         STRING COMMENT '근무 시작 시간 (24h 형식, ex: 07:00)',
  end_time           STRING COMMENT '근무 종료 시간 (24h 형식, ex: 15:00)',
  shift_duration_mins INT COMMENT '근무 시간 (분)',
  shift_type         STRING COMMENT '일반 / 야간 / 주말 등 유형',
  timezone           STRING COMMENT '근무 시간 기준 타임존 (예: Asia/Seoul)',
  country_code       STRING COMMENT '국가 코드 (예: KR, US, DE)',
  is_active          BOOLEAN COMMENT '활성 상태 여부',
  created_at         TIMESTAMP,
  updated_at         TIMESTAMP,

  PRIMARY KEY (shift_code)
)
PARTITIONED BY (
  shift_type
);

Sample Data #

shift_codeshift_namesequencestartenddurtypetimezonecountryactive
ADay Shift107:0015:00480일반Asia/SeoulKRtrue
BEvening215:0023:00480일반Asia/SeoulKRtrue
CNight323:0007:00480야간Asia/SeoulKRtrue
DWeekend108:0020:00720주말Asia/SeoulKRfalse