TimeBoundary 쿼리
TimeBoundary 쿼리
TimeBoundary 쿼리는 데이터셋에서 가장 이른 시점과 가장 늦은 시점의 데이터 포인트를 돌려주는 native 쿼리 유형이에요. 데이터셋의 시간 범위를 빠르게 확인할 때 유용하게 써요.
출처: 문서
본문
Apache Druid는 Druid SQL과 native 쿼리 두 가지 쿼리 언어를 지원해요. 이 문서는 native 언어에서만 사용할 수 있는 쿼리 유형을 설명해요.
TimeBoundary 쿼리는 데이터셋의 가장 이른 데이터 포인트와 가장 늦은 데이터 포인트를 반환해요. 문법은 다음과 같아요:
{ "queryType" : "timeBoundary", "dataSource": "sample_datasource", "bound" : < "maxTime" | "minTime" > # optional, defaults to returning both timestamps if not set "filter" : { "type": "and", "fields": [<filter>, <filter>, ...] } # optional}
TimeBoundary 쿼리에는 크게 3가지 주요 부분이 있어요:
| property | description | required? | | queryType | 이 String은 항상 "timeBoundary"여야 해요. Apache Druid가 쿼리를 어떻게 해석할지 결정하기 위해 가장 먼저 보는 값이에요 | yes | | dataSource | 쿼리할 데이터 소스를 정의하는 String 또는 Object예요. 관계형 데이터베이스의 테이블과 매우 유사해요. 자세한 내용은 DataSource 문서를 참고해요 | yes | | bound | 선택 사항이에요. maxTime 또는 minTime으로 설정하면 각각 가장 늦은 타임스탬프만, 또는 가장 이른 타임스탬프만 반환해요. 설정하지 않으면 두 타임스탬프를 모두 반환해요 | no | | filter | Filters 문서를 참고해요 | no | | context | Query context reference 문서를 참고해요 | no |
결과 형식은 다음과 같아요:
[ { "timestamp" : "2013-05-09T18:24:00.000Z", "result" : { "minTime" : "2013-05-09T18:24:00.000Z", "maxTime" : "2013-05-09T18:37:00.000Z" }} ]
더 알아보기 (Learn more)
- Druid SQL 쿼리 — SQL 사용을 권장해요
- native 쿼리 개요 — 기타 native 쿼리 유형 살펴보기
- DataSource 문서 — dataSource 정의 자세히 보기