Apache Calcite

Apache Calcite
개발자아파치 소프트웨어 재단
발표일2014년 6월 27일(12년 전)(2014-06-27)
저장소Calcite 저장소
프로그래밍 언어자바
운영 체제크로스 플랫폼
플랫폼자바
종류SQL 데이터베이스 프레임워크
라이선스아파치 라이선스 2.0
웹사이트calcite.apache.org

Apache Calcite는 데이터베이스와 데이터 관리 시스템을 구축하기 위한 오픈 소스 프레임워크이다. 여기에는 SQL 구문 분석기, 관계대수 표현식을 구축하기 위한 API, 그리고 질의 계획 엔진이 포함되어 있다. 프레임워크로서 Calcite는 자체적인 데이터나 메타데이터를 저장하지 않으며, 대신 플러그인을 통해 외부 데이터와 메타데이터에 접근할 수 있도록 한다.

다른 여러 아파치 프로젝트들이 Calcite를 사용하고 있다. 하이브는 비용 기반 질의 최적화를 위해 Calcite를 사용하며, 드릴과 카일린은 SQL 구문 분석 및 최적화를 위해, 샘자와 스톰은 스트리밍 SQL을 위해 Calcite를 사용한다. 2016년 8월 기준, 에이펙스, 피닉스, 그리고 플링크도 Calcite를 사용하는 프로젝트를 개발 중이다.

각주

  1. ↑ Julian Hyde. “Optiq-0.8 release announcement”. Apache Software Foundation.
  2. ↑ “Powered by Calcite”. Apache Software Foundation.
  3. ↑ Julian Hyde. "Cost-based query optimization in Apache Hive 0.14", Hortonworks, 24 September 2014.