Sobre el proyecto
Polars es un motor de consultas analíticas de alto rendimiento para DataFrames diseñado para ofrecer velocidad y expresividad. Escrito en Rust, utiliza una ejecución multihilo y vectorizada (SIMD) para optimizar el procesamiento de datos.
Las capacidades clave incluyen:
- Modos de ejecución: Soporta ejecución tanto eager como lazy, con optimización de consultas integrada.
- Gestión de memoria: Un motor de streaming permite el procesamiento de conjuntos de datos que superan la RAM disponible.
- Interoperabilidad: Utiliza el Apache Arrow Columnar Format para el intercambio de datos sin copia (zero-copy).
- Soporte multilingüe: Proporciona bindings para Python, Rust, Node.js, R y SQL.
- Extensibilidad: Permite extensiones nativas a través de plugins de I/O y Expression.
- Aceleración de hardware: Soporte opcional para acelerar consultas en GPUs de NVIDIA.