الترحيل بسطر واحد
الترحيل خطوة بخطوة
1
ثبّت chDB
2
غيّر الاستيراد
3
اختبر شيفرتك
شغّل شيفرتك الحالية. تعمل معظم العمليات كما هي:
4
تعامل مع أي اختلافات
تعمل بعض العمليات بشكل مختلف. راجع الاختلافات الرئيسية أدناه.
ما الذي يبقى دون تغيير
تحميل البيانات
التصفية
التحديد
GroupBy والتجميع
الفرز
عمليات على السلاسل النصية
عمليات DateTime
عمليات الإدخال والإخراج
الاختلافات الرئيسية
1. التقييم المؤجل
2. أنواع القيم المعادة
3. لا يوجد معامل inplace
inplace=True. استخدم دائمًا القيمة المُعادة:
pandas:
4. مقارنة كائنات DataStore
to_pandas() للمقارنة:
5. ترتيب الصفوف
أنماط الترحيل
النمط 1: القراءة-التحليل-الكتابة
النمط 2: DataFrame وعمليات pandas
النمط 3: سير العمل المختلط
مقارنة الأداء
اختبار أداء على 10 ملايين صف
استكشاف مشكلات الترحيل وإصلاحها
المشكلة: العملية لا تعمل
- هل العملية مُدرجة في قائمة التوافق؟
- جرّب التحويل إلى pandas أولًا:
ds.to_df().operation()
المشكلة: نتائج مختلفة
المشكلة: بطء الأداء
مشكلة: عدم تطابق الأنواع
استراتيجية الترحيل التدريجي
الأسبوع الأول: اختبار التوافق
الأسبوع 2: الانتقال إلى البرامج النصية البسيطة
- تقرأ ملفات كبيرة
- تُجري التصفية والتجميع
- لا تستخدم دوال apply مخصّصة