عن المشروع
Apache DataFusion هو محرك استعلام قابل للتوسيع مصمم للمطورين الذين يبنون قواعد بيانات وأنظمة تحليلية عالية الأداء. تم كتابته بلغة Rust ويعتمد على Apache Arrow لتنسيق البيانات في الذاكرة، ويتميز بمخطط استعلام كامل ومحرك تنفيذ متجهي، متعدد الخيوط، وتدفيقي، وعمودي.
تشمل القدرات الرئيسية ما يلي:
- واجهات برمجة التطبيقات (APIs): يوفر واجهات SQL و DataFrame لإجراء الاستعلامات.
- دعم البيانات: دعم مدمج لتنسيقات CSV و Parquet و JSON و Avro.
- القابلية للتوسع: يسمح بتخصيص مصادر البيانات، ولغات الاستعلام، والوظائف، والعمليات.
- النظام البيئي: يتكامل مع مشاريع فرعية تشمل DataFusion Python و DataFusion Java و DataFusion Comet (مسرع Spark) و DataFusion Ballista (التنفيذ الموزع).
يعد هذا المحرك مناسباً لإنشاء محركات استعلام مخصصة لمجالات معينة، ومنصات قواعد بيانات جديدة، ومسارات بيانات. كما يتضمن ميزات اختيارية متنوعة للضغط، والتعبيرات التشفيرية، وتشفير Parquet النمطي.