- 스타
- 40,274
- 포크
- 3,221
- 열린 이슈
- 2,953
- 마지막 커밋
- 24시간 전
어떤 프로젝트인가요?
Polars는 Rust로 작성된 DataFrame 분석용 쿼리 엔진입니다. 지연 실행과 즉시 실행을 모두 지원하며, 지연 쿼리는 실행 전에 최적화되고 사용 가능한 모든 CPU 코어에서 처리됩니다. 스트리밍 엔진은 쿼리를 한 번에 일부씩 처리해, 메모리 용량보다 큰 데이터셋도 다룰 수 있습니다.
API는 조합 가능한 표현식을 기반으로 하므로 필터링, 그룹화, 집계, 정렬 등의 변환을 하나의 쿼리로 연결할 수 있습니다. 데이터는 Apache Arrow 열 형식으로 저장되어 다른 Arrow 기반 도구와 복사 없이 공유할 수 있습니다. I/O 및 표현식 플러그인으로 확장할 수 있으며, 선택 사항인 GPU 백엔드는 NVIDIA 하드웨어에서 쿼리 처리 속도를 높여 줍니다.
Python, Rust, Node.js, R, SQL 바인딩을 제공하며, pip, npm, crates.io 및 R 패키지 시스템을 통한 설치도 지원합니다.
핵심 기능
- 01쿼리 최적화 기능이 내장된 지연 실행 및 즉시 실행
- 02사용 가능한 RAM보다 큰 데이터셋을 처리하는 스트리밍 엔진
- 03멀티스레드 벡터화 실행
- 04복잡한 쿼리를 조합할 수 있는 표현식 기반 API
- 05데이터를 복사 없이 공유할 수 있는 Apache Arrow 열 형식
- 06선택 가능한 NVIDIA GPU 가속 및 사용자 정의 I/O 또는 표현식 플러그인
활용 사례
- 단일 머신의 메모리에 들어가지 않는 대용량 Parquet 또는 CSV 파일 분석
- 느린 pandas 작업을 더 빠른 그룹 집계 및 필터링으로 대체
- DataFrame 엔진이 필요한 Rust 또는 Node.js 데이터 파이프라인 구축
- 클러스터로 확장할 수 있는 대규모 쿼리 작업 실행
빠른 시작
- 1
pip으로 Python용 Polars를 설치합니다
pip install polars - 2
Parquet 파일에 지연 쿼리를 실행합니다(orders.parquet를 사용할 파일 이름으로 바꾸세요)
사용 전 알아둘 점
- Python으로 설치하는 것이 가장 간단합니다. 소스에서 빌드하려면 Rust 툴체인과 maturin이 필요합니다.
토픽
자주 묻는 질문
- polars은(는) 무엇인가요?
- Python, Node.js, R, Rust, SQL 바인딩을 제공하는 Rust 기반의 고속 DataFrame 쿼리 엔진 Polars는 Rust로 작성된 DataFrame 분석용 쿼리 엔진입니다. 지연 실행과 즉시 실행을 모두 지원하며, 지연 쿼리는 실행 전에 최적화되고 사용 가능한 모든 CPU 코어에서 처리됩니다. 스트리밍 엔진은 쿼리를 한 번에 일부씩 처리해, 메모리 용량보다 큰 데이터셋도 다룰 수 있습니다.
- polars은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- polars은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- polars은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. polars의 마지막 커밋은 2026년 11월 6일입니다.
- polars은(는) 어디에 사용할 수 있나요?
- 단일 머신의 메모리에 들어가지 않는 대용량 Parquet 또는 CSV 파일 분석 느린 pandas 작업을 더 빠른 그룹 집계 및 필터링으로 대체 DataFrame 엔진이 필요한 Rust 또는 Node.js 데이터 파이프라인 구축 클러스터로 확장할 수 있는 대규모 쿼리 작업 실행
- polars는 어떻게 설치하나요?
- pip으로 Python용 Polars를 설치합니다: pip install polars Parquet 파일에 지연 쿼리를 실행합니다(orders.parquet를 사용할 파일 이름으로 바꾸세요)
- polars은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/pola-rs/polars
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
테이블형 데이터를 위한 GPU 가속 DataFrame 라이브러리로, pandas와 유사한 API와 코드 수정 없이 pandas를 가속하는 기능을 제공합니다.
Trino는 빅데이터 소스 전반에서 빠른 분석 쿼리를 실행하는 분산 SQL 쿼리 엔진입니다.
레퍼런스, 과거·장중·스트리밍 및 BQL 데이터 요청을 위한 Python·Node.js 바인딩을 갖춘 Rust 기반 Bloomberg 클라이언트입니다.
기존 PySpark 코드를 Spark Connect 프로토콜로 실행하는 Rust 기반 Apache Spark 대체 엔진
데이터 전체를 메모리에 올리지 않고도 수십억 행의 테이블 데이터를 지연 탐색하고 시각화할 수 있는 Python DataFrame 라이브러리입니다.