HeadlinesBriefing favicon HeadlinesBriefing.com

Polars 2.0 RC: Mecanismo de streaming padrão, 5x mais rápido

Hacker News •
×

Polars lançou o primeiro candidato a lançamento para a versão 2.0, focando em remover decisões de design passadas e atualizar padrões, em vez de adicionar recursos principais. A mudança mais significativa torna o mecanismo de streaming o padrão para todas as consultas de Lazy Frame via collect(), o que a equipe espera que seja aproximadamente 5 vezes mais rápido com melhorias massivas de memória para usuários casuais. Isso exigiu um aumento de versão maior porque o mecanismo de streaming não garante a ordem de linhas por padrão para operações como join, group_by e unpivot. Usuários que precisam de ordem de linhas observável podem optar por ativá-lo com maintain_order=True, ou voltar ao mecanismo na memória via pl.Config.set_engine_affinity("in-memory") ou por consulta com engine="in-memory".

Polars 2.0 também impõe um comportamento mais rigoroso para falhar rápido e capturar erros antecipadamente, cada vez mais valioso para o desenvolvimento impulsionado por IA, onde agentes validam a estrutura da consulta cedo via collect_schema(). Exemplos incluem a coerção de tipo sem perda de is_in: anteriormente, valores Int64 comparados com listas Float64 eram coercidos silenciosamente, arriscando falsos positivos acima do limite de precisão de 2^53. Agora isso levanta um Erro de Operação Inválida que requer conversão explícita. A concatenação horizontal também se torna mais rigorosa.

Entidades-chave: Empresas: Polars