প্রকল্প সম্পর্কে
Polars হলো DataFrame-এর জন্য একটি উচ্চ-ক্ষমতাসম্পন্ন অ্যানালিটিক্যাল কুয়েরি ইঞ্জিন, যা গতি এবং প্রকাশভঙ্গির কথা মাথায় রেখে ডিজাইন করা হয়েছে। Rust ভাষায় লেখা এই ইঞ্জিনটি ডেটা প্রসেসিং অপ্টিমাইজ করতে মাল্টি-থ্রেডেড এবং ভেক্টরাইজড (SIMD) এক্সিকিউশন ব্যবহার করে।
এর মূল সক্ষমতাগুলোর মধ্যে রয়েছে:
- এক্সিকিউশন মোড: এটি ইগার (eager) এবং লেজি (lazy) উভয় এক্সিকিউশন সমর্থন করে, যাতে বিল্ট-ইন কুয়েরি অপ্টিমাইজেশন রয়েছে।
- মেমরি ম্যানেজমেন্ট: এর স্ট্রিমিং ইঞ্জিন উপলব্ধ RAM-এর চেয়ে বড় ডেটাসেট প্রসেস করার সুযোগ দেয়।
- ইন্টারঅপারেবিলিটি: জিরো-কপি ডেটা শেয়ারিংয়ের জন্য এটি Apache Arrow Columnar Format ব্যবহার করে।
- বহু-ভাষা সমর্থন: এটি Python, Rust, Node.js, R এবং SQL-এর জন্য বাইন্ডিং প্রদান করে।
- এক্সটেনসিবিলিটি: I/O এবং Expression প্লাগইনের মাধ্যমে নেটিভ এক্সটেনশনের সুবিধা দেয়।
- হার্ডওয়্যার এক্সিলারেশন: NVIDIA GPU-তে কুয়েরি দ্রুত করার জন্য ঐচ্ছিক সমর্থন প্রদান করে।