تنظيف البيانات باستخدام Apache Spark: البيانات المكررة
تعرف على عدة طرق لجمع البيانات المكررة وإزالتها.
سنغطي ما يلي...
من جوانب تنظيف البيانات الأخرى إزالة البيانات المكررة. الهدف هو ضمان تفرد كل سجل في البيانات وعدم وجود أي سجلات مكررة. تُعد هذه العملية مهمة لأن التكرار قد يؤدي إلى نتائج غير دقيقة، ويتسبب في أخطاء عند تحميل البيانات المكررة إلى مخطط موجود، ويؤثر سلبًا على تحليل البيانات وإعداد التقارير.
يمكن أن تحدث التكرارات لأسباب عديدة: خطأ بشري، وأخطاء، وأخطاء عند الانضمام/دمج البيانات من مصادر مختلفة.
التعامل مع البيانات المكررة
كما هو الحال مع معالجة البيانات المفقودة، ينبغي علينا محاولة فهم ضرورة إزالة قيمة مكررة. يتطلب هذا سياقًا عمليًا، وستعتمد إجراءاتنا على النتيجة المرجوة.
عند العثور على سجلات بيانات مكررة، يُمكننا حذفها، أو تجميعها في سجلات منفصلة، أو إضافة عمود إضافي إليها، أو الاحتفاظ بها كما هي. بشكل عام، هناك نوعان رئيسيان من البيانات المكررة:
نسخ مكررة متطابقة
نسخ مكررة متطابقة تقريبًا
لنلقِ نظرة على مثالٍ لمعالجة سجلات مكررة متطابقة وشبه متطابقة. في هذا العرض التوضيحي، سنستخدم ملف CSV يحتوي على بيانات العميل. يُخزَّن هذا الجدول في قاعدة بيانات علائقية OLTP. لذلك، يجب أن تكون جميع الصفوف فريدة ومُعرَّفة بالمفاتيح الأساسية.
المفاتيح الأساسية في هذه الحالة هي:
customer_id
first_name
last_name
address
تبدو عينة البيانات على النحو التالي:
customer_id,first_name,last_name,address,height,weight67432,Aragorn,Stargazer,The Shire,6.2,18012348,Cersei,Lannister,King's Landing,5.5,14012468,Tony,Stark,Stark Tower,6.0,17512345,Tony,Stark,Avengers Tower,6.0,175567892,Wolverine,Howlett,X-Mansion,5.8,165234562,Batman,Wayne,Wayne Manor,6.2,190345675,Captain,America,Avengers Tower,6.2,220678903,Thor,Odinson,Asgard,6.7,250567893,Captain,Marvel,Alpha Flight HQ,6.0,190678901,Bruce,Banner,Calcutta,7.0,45067899,Gandalf,The Grey,The Shire,7.0,180123456,Jon,Snow,The Wall,5.8,17043221,Jon,Snow,The Wall,6.1,21023456,Daenerys,Targaryen,Dragonstone,5.6,12034567,Arya,Stark,Winterfell,5.2,100331231,Jean,Grey,X-Mansion,5.7,15056789,James,Howlett,X-Mansion,5.8,16523456,Daenerys,Targaryen,Dragonstone,5.6,12045678,Black,Widow,S.H.I.E.L.D HQ,5.7,140