OLD/IT 용어 사전
[용어사전] Catalyst optimizer 란?
쟈누
2022. 1. 16. 20:45
반응형
1. 카탈리스트 엔진이란
- Spark SQL의 핵심은 Catalyst Optimizer 이다
- 이것은 지능형 프로그래밍 언어 기능(예: Scala의 패턴 매칭과 quasi quote 등)을 참신한 방식으로 활용해 확장할 수 있는 쿼리 최적화 프로그램을 구축
2. 용도
Catalyst는 Scala로 쓴 기능성 프로그래밍 구조를 기반으로 하며 다음과 같은 두 가지 용도를 염두에 두고 고안되었다.
- Spark SQL에 새로운 최적화 기법과 특징을 손쉽게 추가
- 최적화 프로그램 확장을 위해 외부 개발자 지원(예: 데이터 소스별 규칙 추가, 새로운 데이터 유형 지원 등)
- Catalyst에는 일반 라이브러리가 포함되어 있어 트리를 나타내고, 규칙을 적용하여 이를 조작한다.
3. 참고 링크
https://databricks.com/kr/glossary/catalyst-optimizer
Catalyst Optimizer란 무엇입니까? - Databricks
Catalyst optimizer는 Spark SQL의 핵심이라 할 수 있습니다. 이것은 지능형 프로그래밍 언어 기능을 일정한 방식으로 활용해 확장할 수 있는 쿼리 최적화 프로그램을 구축합니다.
databricks.com
반응형