APPLY، مما يجعلها مفيدة للغاية في مهام تحليل البيانات وتحويلها.
سنتعلّم كيفية استخدام هذه الميزة بالاستعانة بـمجموعة بيانات سيارات الأجرة في نيويورك، والتي يمكنك العثور عليها أيضًا في ClickHouse SQL playground.
تحديد الأعمدة التي تطابق نمطًا
_amount فقط من مجموعة بيانات سيارات الأجرة في مدينة نيويورك. بدلًا من إدخال اسم كل عمود يدويًا، يمكننا استخدام التعبير COLUMNS مع تعبير منتظم:
جرّب هذا الاستعلام في SQL playgroundيعرض هذا الاستعلام أول 10 صفوف، ولكن للأعمدة فقط التي تتطابق أسماؤها مع النمط
.*_amount (أي أحرف متبوعة بـ “_amount”).
fee أو tax.
يمكننا تحديث التعبير النمطي ليشملهما أيضًا:
جرّب هذا الاستعلام في SQL playground
اختيار أنماط متعددة
جرّب هذا الاستعلام في SQL playground
تطبيق الدوال على جميع الأعمدة
APPLY لتطبيق الدوال على جميع الأعمدة.
على سبيل المثال، إذا أردنا العثور على القيمة القصوى لكل واحد من تلك الأعمدة، فيمكننا تنفيذ الاستعلام التالي:
جرّب هذا الاستعلام في SQL playground
جرّب هذا الاستعلام في SQL playground
avg، تليها الدالة round:
جرّب هذا الاستعلام في SQL playground
APPLY يقبل أيضًا تعبير لامبدا، مما يمنحنا المرونة لجعل الدالة round تقرّب قيم المتوسط إلى منزلتين عشريتين:
جرّب هذا الاستعلام في SQL playground
استبدال الأعمدة
REPLACE، الذي يستبدل عمودًا مع إبقاء الأعمدة الأخرى كما هي.
جرّب هذا الاستعلام في SQL playground
استبعاد الأعمدة
EXCEPT. على سبيل المثال، لإزالة العمود tolls_amount، نكتب الاستعلام التالي:
جرّب هذا الاستعلام في SQL playground