시계열의 데이터와 참조 모델
시계열은 시각과 값의 쌍으로 측정값의 변화를 나타냅니다. 여러 시계열을 함께 저장할 때는 각각을 구분하는 식별자가 필요합니다. 장비 하나에 센서가 여러 개 있으면 장비별 센서를 각각 식별합니다.
시계열 객체 유형과 기반 데이터셋
시계열 객체 유형은 하나 이상의 시계열 속성(TSP)으로 측정값을 참조하는 객체 유형입니다. Machine 객체에 Temperature와 Pressure 같은 TSP를 둘 수 있으며 Quiver, Vertex와 Workshop에서 분석합니다.
객체 유형 기반 데이터셋은 한 행이 객체 하나를 나타냅니다.
| 열 | 자료형 | 역할 |
|---|---|---|
| Primary key | String | 필수. 객체 행을 고유하게 식별 |
| TSP별 Series ID | String | 필수. 각 시계열 속성이 조회할 시계열 ID |
| 일반 메타데이터 | 속성에 맞는 유형 | 선택. 객체에 관한 정보 |
| TSP 설정 메타데이터 | 설정에 맞는 유형 | 선택. 단위나 보간 등 |
기본 키와 TSP가 같은 식별자 값을 쓰더라도 두 역할은 별도 속성으로 구성합니다. 실제 설정은 TSP 구성을 따릅니다.
Series ID와 TSP
Series ID는 시계열 동기화에서 값을 조회하는 외래 키입니다. 객체 기반 데이터셋에서는 보통 ID 하나가 해당 측정에 대응하고, 동기화에서는 같은 ID에 여러 시각 및 값 행이 연결됩니다.
TSP는 시간에 따라 바뀌는 값에 접근하는 객체 속성입니다. 기반 데이터셋의 series ID 열 하나를 TSP 하나에 매핑합니다. 속성에 측정값 전체를 넣는 방식과 달리 객체는 식별자를 보관하고 동기화에서 관측값을 가져옵니다.
시계열 동기화
시계열 동기화(Time series sync)는 데이터셋이나 스트림을 시계열 데이터베이스에 색인하는 리소스입니다. 한 행은 특정 series ID의 특정 시점 측정값입니다. 동기화 하나에 여러 series ID를 넣을 수 있지만, 같은 시계열의 값은 하나의 동기화 안에 있어야 합니다.
| 기본 필드 | 자료형 | 의미 |
|---|---|---|
| Series ID | String | TSP가 참조하는 시계열 식별자 |
| Timestamp | Timestamp 또는 Long | 측정 시각 |
| Value | Integer, Float, Double 또는 String | 그 시각의 값 |
스트리밍 동기화에는 선택적인 Timestamp형 Ingestion time도 매핑할 수 있습니다. Long 시각의 단위는 동기화 설정에서 초, 밀리초, 마이크로초 또는 나노초로 지정합니다.
String 값은 범주형 시계열입니다. 시계열 하나의 고유 범주가 10,000개를 넘으면 해당 series ID가 오류 상태가 되어 플랫폼에서 접근할 수 없게 됩니다.
일반 입력에서는 시계열 하나의 값을 같은 데이터셋에 둡니다. View 최적화를 사용하면 여러 기반 데이터셋에 나뉜 값을 하나의 View와 동기화로 묶을 수 있습니다.
Qualified series ID
TSP가 여러 동기화를 참조하면 값이 속한 동기화까지 구분해야 합니다. 이때 seriesId와 syncRid를 함께 담는 JSON 문자열인 qualified series ID를 사용합니다.
{"seriesId":"temperature_Machine123","syncRid":"ri.time-series-catalog.main.sync.6d3d1adb-a50b-4e37-bf4f-9fd8f20a441e"}
위의 seriesId와 syncRid는 가상 값입니다. 실제 시계열 ID와 Catalog에서 확인한 동기화 RID로 바꿉니다. JSON 구문의 공백과 줄바꿈 없이 한 줄로 저장하고 값 자체의 문자는 그대로 보존합니다. 객체 기반 데이터 준비에서는 Pipeline Builder의 Create time series reference values로 이 값을 만듭니다.
센서 객체 유형
센서 객체 유형은 기본 TSP 하나를 가지고 측정 대상인 루트 객체 유형에 연결됩니다. 같은 루트 객체에 연결된 센서들의 이름은 서로 달라야 합니다. 루트 객체가 가진 직접 TSP와 연결된 센서의 TSP를 앱에서 함께 볼 수 있습니다.
파생 시계열
파생 시계열(Derived series)은 입력 시계열에 수식을 적용하는 템플릿입니다. Time Series Catalog나 Quiver에서 작성하고 TSP에서 참조하여 온톨로지 앱에서 사용할 수 있습니다.
Bound object type은 해당 파생 시계열을 해석할 기준 객체 유형입니다. Codex template은 파생 수식을 저장하며, 시각화하거나 다른 계산에서 사용할 때 실행합니다.