FieldDto

Prev Next

설명

Schema 생성/수정 시 필요

구문

private String name;
private DataType dataType;
private boolean metric = false;
private boolean dimension = false;
private Boolean counter = false;
private boolean isIdDimension = false;
private Map<Interval, Set<Calculation>> aggregations;
private String desc;

필드

항목 필수 여부 타입 제약 사항 설명
name Y String Product Schema 이름
dataType Y DataType 해당 field가 Metric일 경우 STRING, INTEGER, FLOAT, LONG, 해당 field가 Dimension일 경우STRING 타입이 유효 Metric 혹은 Dimension의 DataType을 명시
metric N boolean default : false 해당 field가 Metric임을 명시
dimension N boolean default : false 해당 field가 Dimension임 명시
counter N boolean default : false
isIdDimension N boolean default : false이며 반드시 하나의 Dimension은 idDimension으로 설정되어야 함 해당 field가 Dimension 일때만 설정 가능하며 사용자가 정의한 상품에 대해 Event Rule 생성 시 해당 Dimension을 기준으로 구분됨
aggregations N Map<Interval, Set<Calculation>> interval : Min1, Min5, Min30, Hour2, Day1, Calculation : COUNT,SUM,MAX,MIN,AVG 해당 field가 Metric 일때만 설정 가능하며, 집계주기와 집계함수를 설정
desc N String Product Schema 설명

참조: aggregations가 설정되어 있지 않으면 default로 아래와 같이 모든 집계주기에 대해 모든 집계함수를 수행하도록 설정됩니다.

"aggregations": {
    "Min1": [
      "AVG",
      "SUM",
      "MIN",
      "MAX",
      "COUNT"
    ],
    "Min5": [
      "AVG",
      "SUM",
      "MIN",
      "MAX",
      "COUNT"
    ],
    "Min30": [
      "AVG",
      "SUM",
      "MIN",
      "MAX",
      "COUNT"
    ],
    "Hour2": [
      "AVG",
      "SUM",
      "MIN",
      "MAX",
      "COUNT"
    ],
    "Day1": [
      "AVG",
      "SUM",
      "MIN",
      "MAX",
      "COUNT"
    ]
}