عن المشروع
Polars هو محرك استعلامات تحليلي عالي الأداء لـ DataFrames مصمم من أجل السرعة والقدرة التعبيرية. كونه مكتوباً بلغة Rust، فإنه يستخدم التنفيذ المتجه (SIMD) ومتعدد الخيوط لتحسين معالجة البيانات.
تشمل القدرات الرئيسية ما يلي:
- أنماط التنفيذ: يدعم التنفيذ الفوري (eager) والكسول (lazy)، مع تحسين مدمج للاستعلامات.
- إدارة الذاكرة: يتيح محرك التدفق (streaming engine) معالجة مجموعات البيانات التي تتجاوز ذاكرة الوصول العشوائي المتاحة.
- التوافق التشغيلي: يستخدم تنسيق Apache Arrow Columnar لمشاركة البيانات دون نسخ (zero-copy).
- دعم لغات متعددة: يوفر روابط لـ Python و Rust و Node.js و R و SQL.
- القابلية للتوسع: يسمح بتوسعات أصلية عبر إضافات I/O و Expression.
- تسريع الأجهزة: دعم اختياري لتسريع الاستعلامات على وحدات معالجة الرسوميات NVIDIA GPUs.