Format Atlas

مقارنة

الفرق بين Arrow وZarr

يحدد Apache Arrow تنسيقًا عموديًا في الذاكرة مستقلًا عن اللغة وتسلسلاً لتبادل البيانات. ويخزن Zarr المصفوفات متعددة الأبعاد كأجزاء وبيانات وصفية في مخزن.

أي تنسيق يجب أن تختار؟

اختر Arrow لتمرير البيانات الجدولية في الذاكرة بين عمليات التحليل، بما في ذلك الاستخدام دون نسخ عند دعمه. وفكر في Zarr لحفظ المصفوفات الكبيرة وقراءة الأجزاء المطلوبة فقط. يرتبط Arrow IPC بتنسيق الذاكرة لكنه ليس المفهوم نفسه.

مناسب لـ Apache Arrow IPC

تبادل بيانات الجداول العمودية بين البرامج واللغات المتوافقة · نقل مجموعات بيانات التحليلات بين الأدوات الداعمة لـ Arrow

  • نقل البيانات ذات الأنواع المحددة بين مكتبات Arrow ومحركات التحليلات
  • الوصول العشوائي إلى دفعات السجلات في صيغة ملف IPC

مناسب لـ Zarr

تخزين وتبادل مصفوفات كبيرة متعددة الأبعاد على شكل كتل · استخدام البيانات العلمية في مخازن الكائنات السحابية

  • قراءة مناطق مختارة من المصفوفات بكفاءة
  • مشاركة بيانات مجزأة بين أدوات متوافقة

المعلومات الأساسية

البندApache Arrow IPCZarr
الامتداد.arrow, .feather, .arrows.zarr
نوع MIMEapplication/vnd.apache.arrow.file, application/vnd.apache.arrow.stream
الاستخدامات الشائعةتبادل بيانات الجداول العمودية بين البرامج واللغات المتوافقة · نقل مجموعات بيانات التحليلات بين الأدوات الداعمة لـ Arrowتخزين وتبادل مصفوفات كبيرة متعددة الأبعاد على شكل كتل · استخدام البيانات العلمية في مخازن الكائنات السحابية
طريقة الفتحاقرأ الملف بمكتبة Apache Arrow أو أداة تحليل تدعم Arrow IPC. يشير .arrow عادة إلى صيغة الملف و.arrows إلى صيغة التدفق، لكن تحقق من الصيغة التي تتوقعها الأداة المستقبلة ومن برامج الضغط التي تدعمها. وفي ملفات Feather تحقق من التوافق مع Feather V1 الأقدم.استخدم مكتبة أو أداة تحليل تدعم Zarr. تحقق من الإصدار وشكل المصفوفة والكتل والمرشحات والسمات، واحفظ الدليل كاملًا أو المفاتيح المطلوبة وراجع وثائق المنشئ.
التصدير أو التحويلقد يناسب Parquet تخزين بيانات التحليلات وتوزيعها، بينما يناسب CSV تبادل الجداول البسيطة. قد يغير التحويل أنواع Arrow الخاصة أو البنى المتداخلة أو ترميز القاموس أو إعدادات الضغط أو يفقدها. تحقق من الأنواع والدقة المطلوبة واحتفظ ببيانات المصدر.عند التحويل من netCDF أو HDF5، تحقق من الأبعاد والأنواع والكتل والسمات والإحداثيات. احتفظ بالأصل وتحقق من القيم بعد التحويل.

الاختيار حسب الاستخدام

نقل البيانات ذات الأنواع المحددة بين مكتبات Arrow ومحركات التحليلات

تبادل بيانات الجداول العمودية بين البرامج واللغات المتوافقة · نقل مجموعات بيانات التحليلات بين الأدوات الداعمة لـ Arrow

Apache Arrow IPC

الوصول العشوائي إلى دفعات السجلات في صيغة ملف IPC

تبادل بيانات الجداول العمودية بين البرامج واللغات المتوافقة · نقل مجموعات بيانات التحليلات بين الأدوات الداعمة لـ Arrow

Apache Arrow IPC

قراءة مناطق مختارة من المصفوفات بكفاءة

تخزين وتبادل مصفوفات كبيرة متعددة الأبعاد على شكل كتل · استخدام البيانات العلمية في مخازن الكائنات السحابية

Zarr

مشاركة بيانات مجزأة بين أدوات متوافقة

تخزين وتبادل مصفوفات كبيرة متعددة الأبعاد على شكل كتل · استخدام البيانات العلمية في مخازن الكائنات السحابية

Zarr

نقطة أساسية 1

يحدد Arrow تخطيطات الذاكرة العمودية والتسلسل أو النقل؛ ويحدد Zarr عقد المصفوفة وشكلها ونوعها وشبكة الأجزاء والمرمازات وتخزين الأجزاء.

مزيد من التفاصيل حول الاختلافات

نقطة أساسية 2

يستخدم Arrow مخازن مؤقتة ومصفوفات فرعية لمشاركة الذاكرة؛ ويخزن Zarr أجزاء مرمزة مستقلة للوصول الجزئي.

مزيد من التفاصيل حول الاختلافات

مزيد من التفاصيل حول الاختلافات

استخدم Arrow للتبادل العمودي في الذاكرة وتدفقات IPC المتوافقة، وZarr للمصفوفات المجزأة الدائمة. حدد حاوية الاستدامة صراحة وتحقق من الأنواع والطوابع الزمنية والأبعاد وأنماط الوصول.

  • يركز Arrow على تمثيل الذاكرة والتسلسل؛ ويصف Zarr بيانات المصفوفة الوصفية والأجزاء المخزنة منفصلة.
  • تستخدم مصفوفات Arrow مخازن مؤقتة ومصفوفات فرعية متداخلة؛ ويمكن ترميز أجزاء Zarr وقراءتها منفردة.
  • للحفظ أو التحويل حدد Arrow IPC أو صيغة ملف أخرى، ثم تحقق من الأنواع والقيم الخالية ووحدات الطابع الزمني ومناطقها الزمنية وشكل المصفوفة ومعنى المحاور والمرمازات ونمط الوصول للأجزاء.

الأسئلة الشائعة

هل مصفوفة Arrow نفسها مخزن دائم مثل Zarr؟

لا. يركز Arrow على الذاكرة والتسلسل ويحتاج إلى حاوية IPC أو غيرها للاستدامة؛ أما Zarr فيخزن الأجزاء والبيانات الوصفية في مخزن.

مزيد من المعلومات

المراجع والمواصفات