Об этом проекте
Polars — это высокопроизводительный аналитический движок запросов для DataFrames, разработанный для обеспечения скорости и выразительности. Написанный на Rust, он использует многопоточное векторное (SIMD) выполнение для оптимизации обработки данных.
Ключевые возможности включают:
- Режимы выполнения: поддержка как немедленного (eager), так и ленивого (lazy) выполнения со встроенной оптимизацией запросов.
- Управление памятью: потоковый движок позволяет обрабатывать наборы данных, превышающие доступный объем RAM.
- Совместимость: использование columnar-формата Apache Arrow для обмена данными без копирования.
- Многоязычная поддержка: наличие привязок (bindings) для Python, Rust, Node.js, R и SQL.
- Расширяемость: возможность создания нативных расширений через плагины ввода-вывода (I/O) и выражений (Expression).
- Аппаратное ускорение: опциональная поддержка ускорения запросов на GPU NVIDIA.