Sobre o projeto
Polars é um mecanismo de consulta analítica de alto desempenho para DataFrames, projetado para velocidade e expressividade. Escrito em Rust, ele utiliza execução multithread e vetorizada (SIMD) para otimizar o processamento de dados.
As principais capacidades incluem:
- Modos de Execução: Suporta execução eager e lazy, com otimização de consulta integrada.
- Gerenciamento de Memória: Um mecanismo de streaming permite o processamento de conjuntos de dados que excedem a RAM disponível.
- Interoperabilidade: Utiliza o Apache Arrow Columnar Format para compartilhamento de dados zero-copy.
- Suporte Multilingue: Fornece bindings para Python, Rust, Node.js, R e SQL.
- Extensibilidade: Permite extensões nativas via plugins de I/O e Expression.
- Aceleração de Hardware: Suporte opcional para acelerar consultas em GPUs NVIDIA.