المقدمة
-Map.
في هذه المقالة، سنتعلّم كيفية القيام بذلك.
يوجد أيضًا فيديو يشرح المحتوى نفسه، ويمكنك مشاهدته أدناه:
فهم مُعدِّلات الدوال التجميعية
sumMap، التي تستقبل map وتجمع قيم كل مفتاح:
sumMap على عدة صفوف من قيم Map؛
ClickHouse في كلا الصفّين، وجُمعت قيمه. أما المفتاح ClickBench فلم يظهر إلا في أحد الصفّين، لذا تُجمع قيمة واحدة فقط، فتكون النتيجة هي تلك القيمة نفسها!
يمكننا أيضًا استخدام maxMap للعثور على القيم العظمى لكل مفتاح:
avgMap لحساب متوسط القيمة لكل مفتاح:
تطبيق عملي واقعي: مجموعة بيانات أسعار المساكن في المملكة المتحدة
clickhouse-client:
uk_price_paid، لذا فلنستعرض البيانات في هذا الجدول:
التجميع والتلخيص حسب العقد الزمني
تصفية النتائج
دمج عدة عمليات تجميع
maxMap التي رأيناها سابقًا:
تطبيق الدوال على قيم map
avgMap.
تحتوي هذه القيم على الكثير من الأرقام بعد الفاصلة العشرية، ويمكننا تبسيطها باستخدام الدالة mapApply لاستدعاء الدالة floor على كل قيمة في map:
تجميع مرن: المقاطعات والمناطق والرموز البريدية
postcode1 وpostcode2 في الـ map: