DatasourceMetadata 쿼리

DatasourceMetadata 쿼리

Apache Druid는 Druid SQL과 네이티브 쿼리 두 가지 쿼리 언어를 지원해요. 이 문서는 네이티브 언어에서만 사용할 수 있는 쿼리 타입을 설명합니다. Data Source Metadata 쿼리는 dataSource에 대한 메타데이터 정보를 반환해요.

출처: 문서

본문

Apache Druid는 Druid SQL과 네이티브 쿼리 두 가지 쿼리 언어를 지원합니다. 이 문서는 네이티브 언어에서만 사용할 수 있는 쿼리 타입을 설명해요. Data Source Metadata 쿼리는 dataSource에 대한 메타데이터 정보를 반환합니다. 이 쿼리는 다음 정보를 반환해요:

  • maxIngestedEventTime: dataSource에 대해 가장 최근에 수집된 이벤트의 타임스탬프. 실시간 데이터소스의 경우 queryGranularity를 사용하고 있다면 MAX(__time)보다 늦을 수 있어요. 비실시간 데이터소스에서는 MAX(__time)과 동일합니다.

이 쿼리의 문법은 다음과 같아요:

{
    "queryType" : "dataSourceMetadata",
    "dataSource": "sample_datasource"
}

Data Source Metadata 쿼리에는 크게 2가지 주요 부분이 있습니다:

property description required?
queryType 이 String은 항상 "dataSourceMetadata"여야 합니다. Apache Druid가 쿼리를 해석하는 방법을 파악하기 위해 가장 먼저 보는 항목이에요. yes
dataSource 쿼리할 데이터 소스를 정의하는 String 또는 Object로, 관계형 데이터베이스의 테이블과 매우 유사합니다. 자세한 내용은 DataSource 문서를 참고하세요. yes
context Query context reference 문서를 참고하세요. no

결과 형식은 다음과 같아요:

[ {
  "timestamp" : "2013-05-09T18:24:00.000Z",
  "result" : {
    "maxIngestedEventTime" : "2013-05-09T18:24:09.007Z"
  }
} ]