HeadlinesBriefing favicon HeadlinesBriefing.com

Polars 2.0 RC: Streaming-Engine Standard, 5x schneller

Hacker News •
×

Polars hat den ersten Release Candidate für Version 2.0 veröffentlicht, der sich darauf konzentriert, frühere Designentscheidungen zu entfernen und Standardwerte zu aktualisieren, anstatt wichtige Funktionen hinzuzufügen. Die bedeutendste Änderung macht den Streaming-Engine zum Standard für alle Lazy Frame-Abfragen über collect(), was das Team erwartet, dass es etwa 5-mal schneller sein wird mit erheblichen Speicherverbesserungen für Gelegenheitsnutzer. Dies erforderte eine Hauptversionserhöhung, da der Streaming-Engine standardmäßig die Zeilenreihenfolge für Operationen wie join, group_by und unpivot nicht garantiert. Benutzer, die eine beobachtbare Zeilenreihenfolge benötigen, können diese mit maintain_order=True aktivieren, oder zum In-Memory-Engine zurückkehren über pl.Config.set_engine_affinity("in-memory") oder pro Abfrage mit engine="in-memory".

Polars 2.0 legt außerdem ein strengeres Verhalten an, um schnell zu fehlschlagen und Fehler frühzeitig zu erkennen, was bei KI-gesteuerter Entwicklung zunehmend wertvoll wird, da Agenten die Abfragerstruktur früh über collect_schema() validieren. Beispiele sind der verlustfreie Typzwang bei is_in: zuvor wurden Int64-Werte, die mit Float64-Listen verglichen wurden, stillschweigend konvertiert, was das Risiko von Falschpositiven oberhalb der 2^53-Präzisionsgrenze erhöhte. Jetzt löst dies einen Ungültiger Betrieb-Fehler aus, der eine explizite Typkonvertierung erfordert. Auch die horizontale Konkatenation wird strenger.

Wichtige Einheiten: Unternehmen: Polars