프로젝트 소개
Polars는 속도와 표현력을 위해 설계된 고성능 DataFrame 분석 쿼리 엔진입니다. Rust로 작성되었으며, 데이터 처리를 최적화하기 위해 멀티스레드 및 벡터화(SIMD) 실행을 활용합니다.
주요 기능은 다음과 같습니다:
- 실행 모드: 즉시 실행(eager)과 지연 실행(lazy)을 모두 지원하며, 쿼리 최적화 기능이 내장되어 있습니다.
- 메모리 관리: 스트리밍 엔진을 통해 가용 RAM을 초과하는 데이터셋을 처리할 수 있습니다.
- 상호 운용성: 제로 카피 데이터 공유를 위해 Apache Arrow Columnar Format을 사용합니다.
- 다국어 지원: Python, Rust, Node.js, R 및 SQL 바인딩을 제공합니다.
- 확장성: I/O 및 Expression 플러그인을 통해 네이티브 확장이 가능합니다.
- 하드웨어 가속: NVIDIA GPU에서 쿼리를 가속화하는 선택적 지원을 제공합니다.