Polars 2.0 릴리스 후보 공개

원제: Pre-Release of Polars 2.0

왜 중요한가

Python 데이터 처리 라이브러리의 메이저 업데이트로, 스트리밍 엔진 기본화에 의해 대규모 데이터 파이프라인의 성능·비용 효율 향상이 기대된다.

데이터 처리 라이브러리PolarsはPolars 2.0의 첫 릴리스 후보(RC)를 2026년 9월 2일에 공개했다。正式 릴리스는 수주 내 예정이며, 주요 변경점은 LazyFrame 쿼리의 스트리밍 엔진 기본화로, 메모리 효율 및 성능이 최대 5배 향상될 것으로 발표했다。

Polars 개발팀은 2026년 9월 2일, Polars 2.0의 첫 번째 릴리스 후보(Release Candidate)를 공개했다. 정식 버전은 수 주 이내 출시 예정이다.

이번 메이저 버전 업의 핵심은 새로운 기능 추가보다 과거의 설계 결정을 정리하고 기본값을 보다 합리적으로 변경하는 데 있다. 개발팀은 이용자에게 "지루한 경험"이 되기를 목표로 한다고 밝혔다.

가장 큰 변경점은 LazyFrame에서 collect()를 호출할 때 기본 엔진이 스트리밍 엔진으로 변경된다는 점이다. 이를 통해 대부분의 쿼리에서 메모리 사용량과 성능이 대폭 개선되며, 개발팀은 집계 처리에서 최대 5배의 성능 향상을 기대한다고 발표했다.

단, 스트리밍 엔진은 join, group_by, unpivot 등 일부 연산에서 행 순서를 보장하지 않는다. 행 순서가 필요한 경우 maintain_order=True 옵션을 사용하거나, 기존의 인메모리 엔진을 계속 사용하도록 설정할 수 있다.

또한 Polars 2.0에서는 엄격성도 강화된다. 쿼리 구조의 유효성을 데이터 처리 전에 collect_schema()로 검증할 수 있어, AI 에이전트가 파이프라인 실행 전에 스키마 수준의 오류를 조기에 감지할 수 있다고 설명했다. 데이터 타입 불일치 시의 묵시적 변환도 더욱 엄격하게 제한된다. 예를 들어 is_in 표현식에서 서로 다른 데이터 타입을 사용할 경우 손실 없는 타입 변환만 허용된다. 마이그레이션 가이드도 공식 사이트에 공개되었다.

출처

pola.rs — 원문 읽기 →