QueryDataType은 쿼리 매개변수와 출력의 형식입니다. type 구분자로 22가지 분기를 표현합니다. Query 메타데이터 의 parameters와 output, typeReferences에서 사용합니다.
자료형을 설명하는 객체와 실제로 전달하는 DataValue 를 구분합니다. 예를 들어 {"type":"integer"}는 자료형 정의이고 42는 그 자료형의 값입니다. unsupported는 미지원 유형의 정보를 담는 분기이므로 다른 지원 타입으로 임의 치환하지 않습니다.
이름 자료형 필수 여부 의미와 조건 예시 값
typeenum필수 분기를 구분하는 type 값입니다. 허용값: date. date
이름 자료형 필수 여부 의미와 조건 예시 값
typeenum필수 분기를 구분하는 type 값입니다. 허용값: struct. struct
fieldslist<QueryStructField>선택
배열 항목은 QueryStructField이며 자료형은 object입니다.
이름 자료형 필수 여부 의미와 조건 예시 값
namestring필수 구조체 필드의 이름입니다. productId
fieldTypeQueryDataType필수 쿼리 매개변수와 출력의 자료형을 구분합니다.
같은 QueryDataType 정의 를 중첩하여 사용합니다.
이름 자료형 필수 여부 의미와 조건 예시 값
typeenum필수 분기를 구분하는 type 값입니다. 허용값: set. set
subTypeQueryDataType필수 쿼리 매개변수와 출력의 자료형을 구분합니다.
같은 QueryDataType 정의 를 중첩하여 사용합니다.
이름 자료형 필수 여부 의미와 조건 예시 값
typeenum필수 분기를 구분하는 type 값입니다. 허용값: void. void
이름 자료형 필수 여부 의미와 조건 예시 값
typeenum필수 분기를 구분하는 type 값입니다. 허용값: string. string
이름 자료형 필수 여부 의미와 조건 예시 값
typeenum필수 분기를 구분하는 type 값입니다. 허용값: double. double
이름 자료형 필수 여부 의미와 조건 예시 값
typeenum필수 분기를 구분하는 type 값입니다. 허용값: integer. integer
이름 자료형 필수 여부 의미와 조건 예시 값
typeenum필수 분기를 구분하는 type 값입니다. 허용값: threeDimensionalAggregation. threeDimensionalAggregation
keyTypeunion<date, boolean, string, double, range, integer, timestamp>필수 쿼리 집계 키의 자료형을 구분합니다.
valueTypeobject필수
이름 자료형 필수 여부 의미와 조건 예시 값
typeenum필수 분기를 구분하는 type 값입니다. 허용값: date. date
이름 자료형 필수 여부 의미와 조건 예시 값
typeenum필수 분기를 구분하는 type 값입니다. 허용값: boolean. boolean
이름 자료형 필수 여부 의미와 조건 예시 값
typeenum필수 분기를 구분하는 type 값입니다. 허용값: string. string
이름 자료형 필수 여부 의미와 조건 예시 값
typeenum필수 분기를 구분하는 type 값입니다. 허용값: double. double
이름 자료형 필수 여부 의미와 조건 예시 값
typeenum필수 분기를 구분하는 type 값입니다. 허용값: range. range
subTypeunion<date, double, integer, timestamp>필수 쿼리 집계 범위의 하위 자료형을 구분합니다.
이름 자료형 필수 여부 의미와 조건 예시 값
typeenum필수 분기를 구분하는 type 값입니다. 허용값: date. date
이름 자료형 필수 여부 의미와 조건 예시 값
typeenum필수 분기를 구분하는 type 값입니다. 허용값: double. double
이름 자료형 필수 여부 의미와 조건 예시 값
typeenum필수 분기를 구분하는 type 값입니다. 허용값: integer. integer
이름 자료형 필수 여부 의미와 조건 예시 값
typeenum필수 분기를 구분하는 type 값입니다. 허용값: timestamp. timestamp
이름 자료형 필수 여부 의미와 조건 예시 값
typeenum필수 분기를 구분하는 type 값입니다. 허용값: integer. integer
이름 자료형 필수 여부 의미와 조건 예시 값
typeenum필수 분기를 구분하는 type 값입니다. 허용값: timestamp. timestamp
이름 자료형 필수 여부 의미와 조건 예시 값
keyTypeunion<date, boolean, string, double, range, integer, timestamp>필수 쿼리 집계 키의 자료형을 구분합니다.
valueTypeunion<date, double, timestamp>필수 쿼리 집계값의 자료형을 구분합니다.
이름 자료형 필수 여부 의미와 조건 예시 값
typeenum필수 분기를 구분하는 type 값입니다. 허용값: date. date
이름 자료형 필수 여부 의미와 조건 예시 값
typeenum필수 분기를 구분하는 type 값입니다. 허용값: boolean. boolean
이름 자료형 필수 여부 의미와 조건 예시 값
typeenum필수 분기를 구분하는 type 값입니다. 허용값: string. string
이름 자료형 필수 여부 의미와 조건 예시 값
typeenum필수 분기를 구분하는 type 값입니다. 허용값: double. double
이름 자료형 필수 여부 의미와 조건 예시 값
typeenum필수 분기를 구분하는 type 값입니다. 허용값: range. range
subTypeunion<date, double, integer, timestamp>필수 쿼리 집계 범위의 하위 자료형을 구분합니다.
이름 자료형 필수 여부 의미와 조건 예시 값
typeenum필수 분기를 구분하는 type 값입니다. 허용값: date. date
이름 자료형 필수 여부 의미와 조건 예시 값
typeenum필수 분기를 구분하는 type 값입니다. 허용값: double. double
이름 자료형 필수 여부 의미와 조건 예시 값
typeenum필수 분기를 구분하는 type 값입니다. 허용값: integer. integer
이름 자료형 필수 여부 의미와 조건 예시 값
typeenum필수 분기를 구분하는 type 값입니다. 허용값: timestamp. timestamp
이름 자료형 필수 여부 의미와 조건 예시 값
typeenum필수 분기를 구분하는 type 값입니다. 허용값: integer. integer
이름 자료형 필수 여부 의미와 조건 예시 값
typeenum필수 분기를 구분하는 type 값입니다. 허용값: timestamp. timestamp
이름 자료형 필수 여부 의미와 조건 예시 값
typeenum필수 분기를 구분하는 type 값입니다. 허용값: date. date
이름 자료형 필수 여부 의미와 조건 예시 값
typeenum필수 분기를 구분하는 type 값입니다. 허용값: double. double
이름 자료형 필수 여부 의미와 조건 예시 값
typeenum필수 분기를 구분하는 type 값입니다. 허용값: timestamp. timestamp
이름 자료형 필수 여부 의미와 조건 예시 값
typeenum필수 분기를 구분하는 type 값입니다. 허용값: union. union
unionTypeslist<QueryDataType>선택
배열의 각 항목에 QueryDataType 객체 를 넣습니다.
이름 자료형 필수 여부 의미와 조건 예시 값
typeenum필수 분기를 구분하는 type 값입니다. 허용값: float. float
이름 자료형 필수 여부 의미와 조건 예시 값
typeenum필수 분기를 구분하는 type 값입니다. 허용값: geoshape. geoshape
이름 자료형 필수 여부 의미와 조건 예시 값
typeenum필수 분기를 구분하는 type 값입니다. 허용값: long. long
이름 자료형 필수 여부 의미와 조건 예시 값
typeenum필수 분기를 구분하는 type 값입니다. 허용값: boolean. boolean
이름 자료형 필수 여부 의미와 조건 예시 값
typeenum필수 분기를 구분하는 type 값입니다. 허용값: unsupported. unsupported
unsupportedTypestring필수
paramsmap<UnsupportedTypeParamKey, UnsupportedTypeParamValue>선택
맵의 키는 UnsupportedTypeParamKey(string), 값은 UnsupportedTypeParamValue(string)입니다.
이름 자료형 필수 여부 의미와 조건 예시 값
typeenum필수 분기를 구분하는 type 값입니다. 허용값: attachment. attachment
이름 자료형 필수 여부 의미와 조건 예시 값
typeenum필수 분기를 구분하는 type 값입니다. 허용값: mediaReference. mediaReference
이름 자료형 필수 여부 의미와 조건 예시 값
typeenum필수 분기를 구분하는 type 값입니다. 허용값: null. null
이름 자료형 필수 여부 의미와 조건 예시 값
typeenum필수 분기를 구분하는 type 값입니다. 허용값: array. array
subTypeQueryDataType필수 쿼리 매개변수와 출력의 자료형을 구분합니다.
같은 QueryDataType 정의 를 중첩하여 사용합니다.
이름 자료형 필수 여부 의미와 조건 예시 값
typeenum필수 분기를 구분하는 type 값입니다. 허용값: twoDimensionalAggregation. twoDimensionalAggregation
keyTypeunion<date, boolean, string, double, range, integer, timestamp>필수 쿼리 집계 키의 자료형을 구분합니다.
valueTypeunion<date, double, timestamp>필수 쿼리 집계값의 자료형을 구분합니다.
이름 자료형 필수 여부 의미와 조건 예시 값
typeenum필수 분기를 구분하는 type 값입니다. 허용값: date. date
이름 자료형 필수 여부 의미와 조건 예시 값
typeenum필수 분기를 구분하는 type 값입니다. 허용값: boolean. boolean
이름 자료형 필수 여부 의미와 조건 예시 값
typeenum필수 분기를 구분하는 type 값입니다. 허용값: string. string
이름 자료형 필수 여부 의미와 조건 예시 값
typeenum필수 분기를 구분하는 type 값입니다. 허용값: double. double
이름 자료형 필수 여부 의미와 조건 예시 값
typeenum필수 분기를 구분하는 type 값입니다. 허용값: range. range
subTypeunion<date, double, integer, timestamp>필수 쿼리 집계 범위의 하위 자료형을 구분합니다.
이름 자료형 필수 여부 의미와 조건 예시 값
typeenum필수 분기를 구분하는 type 값입니다. 허용값: date. date
이름 자료형 필수 여부 의미와 조건 예시 값
typeenum필수 분기를 구분하는 type 값입니다. 허용값: double. double
이름 자료형 필수 여부 의미와 조건 예시 값
typeenum필수 분기를 구분하는 type 값입니다. 허용값: integer. integer
이름 자료형 필수 여부 의미와 조건 예시 값
typeenum필수 분기를 구분하는 type 값입니다. 허용값: timestamp. timestamp
이름 자료형 필수 여부 의미와 조건 예시 값
typeenum필수 분기를 구분하는 type 값입니다. 허용값: integer. integer
이름 자료형 필수 여부 의미와 조건 예시 값
typeenum필수 분기를 구분하는 type 값입니다. 허용값: timestamp. timestamp
이름 자료형 필수 여부 의미와 조건 예시 값
typeenum필수 분기를 구분하는 type 값입니다. 허용값: date. date
이름 자료형 필수 여부 의미와 조건 예시 값
typeenum필수 분기를 구분하는 type 값입니다. 허용값: double. double
이름 자료형 필수 여부 의미와 조건 예시 값
typeenum필수 분기를 구분하는 type 값입니다. 허용값: timestamp. timestamp
온톨로지에 등록한 값 유형의 참조입니다.
이름 자료형 필수 여부 의미와 조건 예시 값
typeenum필수 분기를 구분하는 type 값입니다. 허용값: valueTypeReference. valueTypeReference
ridstring필수 온톨로지에 등록한 값 유형의 RID입니다. ri.type-registry.main.value-type.f5ee06ef-6dfd-4d91-a01e-91bd457c719d
versionIdstring필수 온톨로지에 등록한 값 유형의 버전 ID입니다. 00000000-0000-0000-0000-000000000001
현재 Query의 typeReferences 맵에 정의한 유형의 참조입니다. 자기 자신을 참조하는 재귀 자료형도 표현할 수 있습니다.
이름 자료형 필수 여부 의미와 조건 예시 값
typeenum필수 분기를 구분하는 type 값입니다. 허용값: typeReference. typeReference
typeIdstring필수 현재 Query의 typeReferences 맵에서 자료형 정의를 찾을 식별자입니다. MyTypeReference
이름 자료형 필수 여부 의미와 조건 예시 값
typeenum필수 분기를 구분하는 type 값입니다. 허용값: timestamp. timestamp
typeReference.typeId는 현재 Query의 typeReferences 맵을 조회합니다. 자기 참조가 가능하므로 자료형을 화면이나 코드에서 펼칠 때 순환을 고려합니다. 이 참조의 이름을 전역 온톨로지 RID로 처리하지 않습니다.
valueTypeReference는 온톨로지에 등록된 값 유형의 rid와 versionId가 모두 필요합니다. 함수의 1.2.3 버전 문자열과 값 유형의 버전 ID를 구분합니다.
집계 키는 date, boolean, string, double, integer, timestamp, range를 사용합니다. 범위의 하위 유형은 date, double, integer, timestamp입니다. 집계값 유형은 date, double, timestamp로 한정됩니다.
2차원 집계는 키와 집계값의 유형을 지정합니다. 3차원 집계는 바깥 키와 안쪽 2차원 집계의 키 및 값 유형을 함께 지정합니다. 일반 쿼리의 22가지 자료형을 집계 키나 집계값 위치에 모두 사용할 수 있는 것은 아닙니다.