LOWNLAB News
โปรแกรมมิ่งระดับ 8/10Polars · 2 กันยายน 2026

Polars 2.0 ออก Release Candidate ดันเอนจิน streaming เป็นค่าเริ่มต้น เร็วขึ้นราว 5 เท่า

Pre-Release of Polars 2.0

Ritchie Vink ผู้สร้าง Polars ประกาศเมื่อวันที่ 2 กันยายน 2026 ว่าปล่อย release candidate แรกของ Polars 2.0 แล้ว โดยวางตำแหน่งเป็น "stability release" ที่เน้นปรับค่าเริ่มต้นและเก็บกวาด API มากกว่าจะเพิ่มฟีเจอร์ใหม่ ๆ ทีมย้ำว่าผู้ใช้ส่วนใหญ่จะแทบไม่ต้องแก้อะไร แต่มี breaking change บางอย่างที่จำเป็นต้องขึ้นเลข major

การเปลี่ยนแปลงที่ใหญ่ที่สุดคือทุก LazyFrame query จะรันบน streaming engine เป็นค่าเริ่มต้น ทีมคาดว่าจะให้ผลลัพธ์เร็วขึ้นและใช้หน่วยความจำน้อยลงราว 5 เท่าสำหรับงานทั่วไป แต่มีข้อแลกเปลี่ยนสำคัญคือ streaming engine ไม่รักษาลำดับแถวเป็นค่าเริ่มต้นในบางการดำเนินการ ได้แก่ join, group_by และ unpivot ใครที่ต้องการลำดับที่แน่นอนต้องระบุ maintain_order=True เอง

อีกกลุ่มการเปลี่ยนแปลงคือการเข้มงวดเรื่อง type เพื่อดักข้อมูลเพี้ยนแบบเงียบ ๆ เช่น is_in จะปฏิเสธการแปลง type ที่สูญเสียข้อมูล การทำ horizontal concatenation จะตรวจสอบว่าความยาวตรงกันแทนที่จะเติม null ให้เอง และการ cast ที่กำกวมถูกแทนด้วยฟังก์ชัน parse เฉพาะทาง เช่นต้องใช้ .str.to_date() แทน .cast(pl.Date)

นอกจากนี้ยังเพิ่ม exception ใหม่สองชนิดคือ AttributeRemovedError และ ArgumentRemovedError เพื่อบอกผู้ใช้ตรง ๆ ว่า API ที่เรียกถูกถอดออกแล้วและควรไปใช้อะไรแทน ซึ่งช่วยลดเวลาไล่หาสาเหตุตอนอัปเกรด

ติดตั้งทดลองได้ด้วย pip install polars==2.0rc1 และทีมมีคู่มือย้ายเวอร์ชันเต็มไว้ที่ docs.pola.rs/releases/upgrade/2/

แหล่งอ้างอิง

อ่านต้นฉบับที่ Polars

https://pola.rs/posts/announcing-polars-2/