HeadlinesBriefing favicon HeadlinesBriefing.com

Polars 2.0 RC: Mesin streaming default, 5x lebih cepat

Hacker News •
×

Polars telah merilis kandidat rilis pertama untuk versi 2.0, yang berfokus pada menghapus keputusan desain masa lalu dan memperbarui nilai default, bukan menambahkan fitur utama. Perubahan yang paling signifikan menjadikan mesin streaming sebagai default untuk semua kueri Lazy Frame melalui collect(), yang diharapkan oleh tim akan menjadi sekitar 5 kali lebih cepat dengan peningkatan memori yang besar untuk pengguna biasa. Ini membutuhkan peningkatan versi utama karena mesin streaming tidak menjamin urutan baris secara default untuk operasi seperti join, group_by, dan unpivot. Pengguna yang membutuhkan urutan baris yang dapat diamati dapat memilih untuk mengaktifkannya dengan maintain_order=True, atau kembali ke mesin dalam memori melalui pl.Config.set_engine_affinity("in-memory") atau per kueri dengan engine="in-memory".

Polars 2.0 juga menerapkan perilaku yang lebih ketat untuk gagal cepat dan menangkap error sejak awal, yang semakin berharga untuk pengembangan yang didorong oleh AI, di mana agen memvalidasi struktur kueri secara awal melalui collect_schema(). Contohnya termasuk penaksaan tipe tanpa kehilangan data untuk is_in: sebelumnya, nilai Int64 yang dibandingkan dengan daftar Float64 akan dipaksa secara diam, berisiko menghasilkan positif palsu di atas batas presisi 2^53. Sekarang ini menimbulkan Kesalahan Operasi Tidak Sah yang memerlukan pengecasan eksplisit. Konkatenasi horizontal juga menjadi lebih ketat.

Entitas Utama: Perusahaan: Polars