위키득계정 ↗
기술

Apache Calcite

Apache Calcite기술
프로젝트 계열
Apache
관련 연구 발표
SIGMOD 2018
주요 구성
질의 최적화기와 처리기
확장 통로
어댑터 구조
Apache Calcite는 여러 자료 처리 시스템에 질의 언어와 최적화 및 실행 기능을 제공하는 기반 프레임워크다. 확장 가능한 최적화기와 어댑터를 통해 서로 다른 자료 모델 및 저장소를 연결한다.

다른 시스템에 넣는 질의 기능

각 자료 시스템이 질의 처리 기능을 처음부터 구현할 필요를 줄이려는 접근이다. Calcite는 독립적인 저장소 하나라기보다 다른 처리 프레임워크에 결합할 수 있는 기반 기능을 제공한다.

규칙을 활용하는 최적화

모듈식 최적화기는 내장 규칙들을 활용해 질의 계획을 바꾸며 확장할 수 있다. 질의 언어 처리와 최적화를 구성 요소로 분리하는 설계가 여러 환경에 적용되는 기반이다.

자료 모델과 어댑터

어댑터 구조는 관계형과 반구조적 자료 및 스트림과 공간 자료 등 서로 다른 원천을 다루도록 한다. 2018년 연구는 Hive와 Flink 및 Druid 같은 공개 처리 시스템의 활용을 설명했다.

관련 문서

SQL / Presto 질의 엔진 / HadoopDB / Druid 분석 저장소 / 관계형 데이터베이스 / 데이터베이스