UltKit

تحويل Parquet إلى CSV

اقرأ ملف ‎.parquet دون تثبيت أي أدوات لمعالجة البيانات. تُكتب الأعمدة المخزنة داخله من جديد صفوفًا عادية بصيغة CSV يمكن فتحها فورًا في جدول بيانات أو أداة ذكاء أعمال أو لدى أي زميل.

محوّل البيانات

أو أفلت ملفات CSV, TSV, TXT … هنا ·

الحد الأقصى 95 MB لكل ملف· حتى 20 ملفًا· تُحذف بعد 30 دقيقة

الإخراج

تُعالج الملفات على خوادمنا وتُحذف بعد 30 دقيقة.

طريقة استخدام هذه الأداة

  1. 1

    ارفع ملفات Parquet

    أضف ملف .parquet واحدًا أو حتى 20 ملفًا من أجزاء مجموعة بيانات واحدة، على ألا يتجاوز كل ملف 95 MB.

  2. 2

    تحقق من التواريخ والترميز

    الخيار التواريخ مضبوط على ISO، فتظهر الطوابع الزمنية بالشكل 2026-10-18 بدل الأرقام الخام. ومن الإعدادات المتقدمة اختر الفاصل فاصلة منقوطة لبرنامج Excel الأوروبي، أو UTF-8 with BOM في ترميز النص.

  3. 3

    حوّل إلى CSV

    اضغط التحويل إلى CSV ثم نزّل الملف. افتحه في برنامج جداول بيانات أو حمّله في أي مكان يقبل CSV.

من يحتاج إلى تحويل Parquet إلى CSV

بدأ Parquet عام 2013 كمشروع مشترك بين Twitter وCloudera، مبنيًا على أفكار تفتيت السجلات في ورقة Dremel من Google، وأصبح مشروعًا رئيسيًا في Apache عام 2015. وهو اليوم صيغة التخزين الافتراضية في بحيرات البيانات. يصدّر إليه BigQuery وSnowflake، ويكتبه Spark افتراضيًا، ويحوّل Hugging Face Hub مجموعات البيانات العامة إليه تلقائيًا.

هذا ممتاز للمهندسين ومزعج لغيرهم. فمدير المنتج الذي يتسلم ملف .parquet، أو الباحث الذي ينزّل مجموعة بيانات، أو المحاسب الذي يستلم مستخرجًا من مستودع بيانات، لا يملك عادة أداة تفتحه. وCSV هو القاسم المشترك الأدنى الذي تقرؤه كل برامج الجداول وأدوات الاستيراد. وإذا كان مستلمو البيانات يفضلون مصنفًا منسقًا، فحوّل CSV بعد ذلك عبر CSV إلى XLSX.

Parquet مقابل CSV: أعمدة مخزنة على القرص مقابل صفوف من النص

المصدر

Parquet

صيغة ثنائية مرتبة عمودًا بعمود، ويُحفظ المخطط في تذييل الملف.

  • قيم ذات أنواع: int64 وdecimal وtimestamp وboolean
  • حقول مركّبة وقوائم متداخلة
  • ضغط لكل عمود وقراءة انتقائية
الأنسب لـ: مستودعات البيانات وSpark وpandas وDuckDB
الناتج

CSV

نص عادي، سجل واحد في كل سطر، والقيم مفصولة بفواصل كما يصفها RFC 4180.

  • كل القيم نصوص
  • مسطّح: قيمة واحدة في كل خلية
  • يُفتح في أي برنامج جداول أو محرر
الأنسب لـ: الأشخاص وبرامج الجداول وشاشات الاستيراد
from ↓ · to →CSVXLSXJSONParquet
ParquetParquet to CSV: yesParquet to XLSX: yesParquet to JSON: yes– Parquet to Parquet: no
CSV– CSV to CSV: noCSV to XLSX: yesCSV to JSON: yesCSV to Parquet: yes
JSONJSON to CSV: yesJSON to XLSX: yes– JSON to JSON: noJSON to Parquet: yes
supported not offeredكل زوج مدرج يعمل عبر محول البيانات؛ والشرطة تعني الصيغة نفسها في الإدخال والإخراج.

ما الذي يتغير عند تحويل ملف Parquet إلى CSV

الأنواع هي أول الخاسرين. فمبلغ decimal(18,2) ومعرّف int64 وطابع زمني بتوقيت UTC تتحول كلها إلى حروف، ومن يفتح ملف CSV هو من يقرر كيف يقرؤها من جديد. فبرنامج Excel مثلًا يعرض 15 رقمًا معنويًا فقط، ولذلك يجب استيراد المعرّفات ذات 19 رقمًا القادمة من مستودع بيانات كنص، لا فتحها بالنقر المزدوج. كما يختفي الفرق بين null والنص الفارغ، لأن كليهما يُكتب حقلًا فارغًا.

الحجم هو الثاني. الضغط العمودي هو سبب صغر ملفات Parquet، أما النص العادي فلا ضغط فيه، فيكبر ملف CSV. وتتسع ورقة Excel لـ 1,048,576 صفًا، وقد تتجاوز الجداول الكبيرة هذا العدد بسهولة، فتحقق من عدد الصفوف قبل إرسال الملف إلى مستخدم برنامج جداول. أما الصيغ الأخرى، من SQL إلى JSON، فتجدها في صفحة محول البيانات.

حقائق عن صيغتي Apache Parquet و CSV

PARQUET

Apache Parquet

Parquet هي صيغة تخزين عمودية مفتوحة المصدر أنشأتها Twitter وCloudera عام 2013 وتشرف عليها Apache Software Foundation. تخزّن البيانات حسب الأعمدة مع ضغط قوي ومخططات محددة الأنواع، فتقرأ أدوات التحليل الأعمدة التي تحتاجها فقط. وهي معيار في بحيرات البيانات وأدوات مثل Spark وpandas وDuckDB وBigQuery وSnowflake. ملفات Parquet ثنائية ولا يمكن فتحها في محرر نصوص أو تطبيق جداول عادي.

الضغط
دون فقدان
الشفافية
–
الحركة
–
سنة الظهور
2013 · Apache Software Foundation (from Twitter and Cloudera)
محول PARQUET

CSV

قيم مفصولة بفواصل

CSV هو تنسيق نص عادي للجداول، يمثل فيه كل سطر صفًّا وتفصل الفواصل بين الأعمدة. يُستخدم منذ بدايات الحوسبة ووصفه المعيار RFC 4180، مع أن كثيرًا من صيغه تستخدم الفاصلة المنقوطة أو علامات الجدولة وترميزات نصية مختلفة. يمكن لكل جداول البيانات وقواعد البيانات وأدوات التحليل تقريبًا استيراده وتصديره، مما يجعله التنسيق الافتراضي لنقل البيانات بين الأنظمة. يخزّن CSV القيم فقط، دون صيغ حسابية أو تنسيق أو أوراق متعددة أو أنواع بيانات.

الضغط
–
الشفافية
–
الحركة
–
سنة الظهور
–
محول CSV

يُحوَّل Parquet إلى CSV عندما تخرج البيانات من الجانب الهندسي: تصدير من BigQuery أو مجموعة بيانات من Hugging Face أو جدول من بحيرة بيانات يجب أن يصل إلى محلل أو فريق مالي أو أداة لا تقرأ إلا صفوف النص.

أسئلة شائعة حول تحويل Parquet إلى CSV

كيف أفتح ملف Parquet دون Python؟

حوّله هنا ثم افتح ملف CSV. لا تستطيع Excel وNumbers وGoogle Sheets قراءة ملفات .parquet بالنقر المزدوج، وكل البدائل المعتادة، مثل pandas أو Spark أو سطر أوامر DuckDB، تفترض أنك مرتاح في تثبيت الشيفرات وتشغيلها.

لماذا يكون ملف CSV أكبر بكثير من ملف Parquet؟

يخزّن Parquet كل عمود على حدة، ويرمّز القيم المتكررة مرة واحدة في قاموس ثم يضغط الناتج، غالبًا بـ Snappy أو Zstandard. أما CSV فيكتب كل قيمة كاملة كنص في كل صف. ومن الطبيعي أن يكبر ملف CSV بضعة أضعاف مصدره بصيغة Parquet، فاترك مساحة كافية على القرص وتحقق من عدد الصفوف قبل فتحه في Excel.

ماذا يحدث للأعمدة المتداخلة من نوع struct و list؟

يُوزَّع الحقل المركّب (struct) على أعمدة إضافية بأسماء منقطة، مثل address.city. وتبقى القائمة (list) في خلية واحدة كنص JSON، لأن صف CSV لا يمكن أن يحتوي عددًا مختلفًا من الخلايا لكل سجل.

كتبت مهمة Spark مجلدًا من ملفات الأجزاء. أيها أرفع؟

جميعها. يقسّم Spark وHive ومحركات مشابهة مجموعة البيانات الواحدة إلى ملفات بأسماء مثل part-00000.parquet، وكل منها ملف Parquet كامل بالمخطط نفسه. ارفع حتى 20 ملفًا معًا لتحصل على ملف CSV لكل جزء، ويمكنك دمجها لاحقًا.

هل يمكنني تحويل CSV إلى Parquet مرة أخرى بعد التعديل؟

نعم، عبر CSV إلى Parquet. تُستنتج أنواع الأعمدة من جديد من النص، فتأكد من أن المعرّفات ذات الأصفار البادئة والمبالغ العشرية تعود بالأنواع التي يتوقعها خط معالجة بياناتك.