من SQL إلى رسوم بيانية في 60 ثانية... بدون تعقيدات BI (شرح ReDash)

BBetter Stack
Computing/SoftwareSmall Business/StartupsInternet Technology

Transcript

00:00:00أنت تعرف SQL بالفعل، لذا يجب أن تكون لوحات البيانات سهلة، أليس كذلك؟
00:00:03لكن في كل مرة نعود للقيام بنفس الشيء.
00:00:05نقوم بتصدير ملفات CSV، ونكتب سكريبت سريعاً لم نكن نخطط لكتابته حقاً.
00:00:10وتلك التذاكر الخاصة بذكاء الأعمال؟ لا تزال عالقة هناك.
00:00:13وهو أمر غريب، لأن هذه المشكلة يجب أن تكون قد حُلت في يومنا هذا.
00:00:16وبالنسبة للكثير من الناس، قد حُلت بالفعل.
00:00:18الكثير من المطورين يستخدمون الآن Redash لإطلاق تحليلات داخلية في دقائق معدودة.
00:00:23إنه مفتوح المصدر، ولديه أكثر من 28,000 نجمة على GitHub، وقد صدرت النسخة الأحدث للتو.
00:00:27وبصراحة، قد يقضي أخيراً على سير عمل جداول البيانات اللامتناهي.
00:00:30سأوضح لك كيفية إعداد كل هذا في دقائق قليلة.
00:00:33الآن، Redash بسيط للغاية.
00:00:40إنه عميل SQL وباني لوحات بيانات في أداة واحدة.
00:00:43تقوم بربط بياناتك، مثل Postgres وMySQL وBigQuery وSnowflake وMongo، أيّاً كان ما تملكه.
00:00:48تربط ما تحتاجه.
00:00:50وبعد ذلك تكتب SQL ببساطة.
00:00:52ستحصل الآن على ميزات مثل الإكمال التلقائي، ومتصفح المخطط، وتحويل النتائج إلى رسوم بيانية.
00:00:57ويمكنك وضع كل هذا في لوحات البيانات الخاصة بك.
00:00:59تم الأمر.
00:01:00وهذا هو بالضبط سبب إعجاب المطورين به.
00:01:02لأنه يستبدل مجموعة من المهام الصغيرة المزعجة بسير عمل واحد نظيف.
00:01:07بدلاً من التصدير إلى Excel أو مراقبة التقارير،
00:01:10نقوم بذلك مرة واحدة في واجهة واحدة، عبر جميع قواعد بياناتنا المختلفة.
00:01:16لا توجد قيود على المنصة.
00:01:17إنه مستضاف ذاتياً بالكامل، مما يجعله مجانياً.
00:01:19لذا فالأمر لا يقتصر على لوحات البيانات، بل يعني تكراراً أقل.
00:01:24دعني أريك.
00:01:25إذا كنت تستمتع بأدوات البرمجة والنصائح التي تسرع سير عملك، فتأكد من الاشتراك.
00:01:29لدينا فيديوهات تصدر طوال الوقت.
00:01:31حسناً.
00:01:31لدي نسخة Redash جديدة تعمل محلياً.
00:01:35أولاً، يمكنني إضافة مصدر بيانات.
00:01:37وهنا، تم الأمر.
00:01:38الآن يمكنني كتابة استعلام.
00:01:41ولاحظ هذا.
00:01:42الإكمال التلقائي، ومتصفح المخطط هنا.
00:01:45يمكنني النقر على الجداول بدلاً من تخمين الأسماء.
00:01:48لنأخذ بعض بيانات الأحداث، ونجمعها حسب اليوم مثلاً، ونقوم بتشغيلها.
00:01:54انتهينا.
00:01:54الآن وبنقرة واحدة، يمكنني التصور بيانيًا.
00:01:57يمكنني التبديل إلى مخطط خطي أو مخطط آخر، وإضافة معيار للتصفية حسب نطاق زمني.
00:02:03وانظر، الأمر يتقدم بسرعة كبيرة هنا.
00:02:07الآن إذا وضعته في لوحة بيانات، يمكنني حتى جدولته للتحديث كل ساعة.
00:02:13وهذا كل شيء تقريباً.
00:02:14استعلام، مخطط، لوحة بيانات، رابط قابل للمشاركة وبدون جداول بيانات.
00:02:19يبدو الأمر بسيطاً.
00:02:20وهذا هو الهدف.
00:02:22على الورق، يبدو Redash مثل أي أداة ذكاء أعمال أخرى، لكنه لا يعطيك نفس الشعور.
00:02:26تم بناء Redash للأشخاص الذين يريدون كتابة SQL، لا الهروب منه.
00:02:30هذا هو الفرق الرئيسي هنا عن الآخرين.
00:02:32أداة Metabase جيدة للفرق التي لا تستخدم الكود، لكن بمجرد تعقيد الاستعلامات، ستصبح بطيئة.
00:02:38أما Super set فيمنحك قوة بصرية وحجماً أكبر،
00:02:41لكنه أثقل وليس بنفس السرعة لمجرد كتابة الاستعلامات.
00:02:45ثم بالطبع، هناك Tableau وPower BI.
00:02:47هذه الأدوات مصقولة جداً وكانت المعيار لدخول عالم التحليلات لفترة طويلة.
00:02:52لكن هاتين الأداتين مكلفتان وغالباً ما تكونان أكثر مما تحتاجه الأدوات الصغيرة وما نحتاجه فعلاً.
00:03:00يقع Redash في مكان مختلف.
00:03:01تشعر وكأن محرر SQL الخاص بك قد تطور بما يكفي ليكون مفيداً لبقية فريقك.
00:03:05لا تزال تحصل على ميزات مثل الاستعلام عبر قواعد بيانات متعددة.
00:03:09رائع.
00:03:10مقتطفات قابلة لإعادة الاستخدام، تخزين مؤقت للنتائج، وصول عبر API والقدرة على تعديل استعلامات الآخرين فوراً.
00:03:17هذا هو السبب في أن معظم فرق التطوير بدأت في استخدامه بشكل أسرع بكثير من تلك الأدوات المكلفة والمتضخمة.
00:03:23إذن، ما الذي يحبه الناس حقاً؟
00:03:25أولاً، سير عمل SQL سريع.
00:03:28أنت لا تحارب الأداة، وهذا هو الهدف من بناء SQL بداخلها.
00:03:32تكتب الاستعلام وتنتقل لما بعده.
00:03:34ثم إن الاستضافة الذاتية بسيطة.
00:03:36هذه أداة مفتوحة المصدر، مما يعني أنني أستطيع استضافتها بنفسي وسأستخدم Docker فقط.
00:03:40نحن نعرف Docker.
00:03:41أمر واحد فقط.
00:03:42انتهينا.
00:03:43لقد بدأ العمل.
00:03:44ثم هناك أطنان من مصادر البيانات بالإضافة إلى الجدولة والتنبيهات.
00:03:48وواجهة الـ API والتضمين، رائعة إذا كنت تبني أدوات داخلية.
00:03:52بالنسبة للكثير من الفرق، يصبح هذا شيئاً يستخدمونه كل يوم.
00:03:55لكن مرة أخرى، الأدوات مفتوحة المصدر.
00:03:57هذه الأداة ليست بتلك الدرجة من الأناقة، لذا ستكون هناك تنازلات.
00:04:00التصورات البيانية جيدة، لكنها ليست مذهلة.
00:04:04إذا كنت بحاجة إلى لوحات بيانات مخصصة للغاية، فالبدائل الأخرى ستكون أفضل.
00:04:08الاستضافة الذاتية تعني أيضاً أنك تملك العمليات والتحديثات والتوسع والصيانة.
00:04:13هذا يقع على عاتقك، من الواضح، أليس كذلك؟
00:04:15لذا يجب أن تكون مدركاً لذلك.
00:04:16وإذا كان فريقك لا يحب SQL، فلن يشعروا بالراحة مع هذا.
00:04:19البحث يمكن أن يكون أفضل وتجربة الهاتف ليست جيدة.
00:04:22لذا فالأمر ليس مثالياً، لكنه يؤدي وظيفة واحدة بشكل جيد حقاً.
00:04:26وهذا هو الهدف الأساسي.
00:04:27إذن، هل يجب عليك استخدامه؟
00:04:28حسناً، إذا كان فريقك يعمل بالفعل بـ SQL، فغالباً نعم.
00:04:32خاصة إذا كان لديك قواعد بيانات متعددة،
00:04:34وتريد لوحات بيانات داخلية دون دفع الكثير،
00:04:37أو كنت تبني تحليلات موجهة للمطورين.
00:04:39هذه أداة مجانية ومفتوحة المصدر رائعة.
00:04:42حالات الاستخدام عملية، أليس كذلك؟
00:04:44مراقبة خطوط البيانات، وتتبع المقاييس، والتحديثات،
00:04:48حتى دمج بيانات API مع استعلامات قاعدة البيانات.
00:04:51هذا هو المكان الذي تتفوق فيه حقاً.
00:04:53ليس لأنها مبهرة، لا،
00:04:55بل لأنها تزيل العناء من العمل الذي نقوم به بالفعل كل يوم.
00:04:59لكن بصراحة، هذا رائع، لكن تجاوز هذا الأمر.
00:05:03إذا كان فريقك يريد عدم استخدام الكود، فاستخدم Metabase فقط، حسناً؟
00:05:06وإذا كنت بحاجة إلى لوحات بيانات ضخمة، فاذهب إلى Tableau أو Power BI.
00:05:10لكن بالنسبة للكثيرين منا، لا يزال Redash منطقياً.
00:05:13يتم تحديثه بنشاط.
00:05:14ويناسب بنيتنا البرمجية جيداً.
00:05:16الإعداد سريع.
00:05:17وهذه سمة جيدة جداً.
00:05:19فهو يجعل البدء بسيطاً.
00:05:21وهذا ما يحبه الكثير منا.
00:05:22لذا للبدء، ما عليك سوى استنساخ المستودع وتشغيل Docker Compose الخاص بك.
00:05:27هذا كل شيء.
00:05:28فقط قم بتثبيته وانظر إذا كان يناسبك.
00:05:30نعم، هذا هو Redash.
00:05:31SQL، مشاركة سهلة للوحات البيانات، وهراء أقل بكثير.
00:05:35إذا كنت تستمتع بالأدوات مفتوحة المصدر ونصائح البرمجة مثل هذه،
00:05:37فتأكد من الاشتراك في قناة Better Stack.
00:05:39سنراك في فيديو آخر.

Key Takeaway

يوفر Redash بديلاً سريعاً ومفتوح المصدر لأدوات ذكاء الأعمال التقليدية من خلال تمكين المطورين من تحويل استعلامات SQL إلى لوحات بيانات تفاعلية ومجدولة في أقل من 60 ثانية باستخدام Docker.

Highlights

يدمج Redash بين عميل SQL وباني لوحات البيانات في أداة واحدة مفتوحة المصدر تمتلك أكثر من 28,000 نجمة على GitHub.

يدعم النظام الاتصال المباشر بقواعد بيانات متنوعة تشمل Postgres وMySQL وBigQuery وSnowflake وMongo.

يتيح محرر الاستعلامات ميزات متقدمة مثل الإكمال التلقائي ومتصفح المخطط وتحويل النتائج إلى رسوم بيانية بنقرة واحدة.

تعتمد عملية التثبيت على Docker Compose مما يجعل إعداد نسخة محلية وتشغيلها يتطلب أمراً واحداً فقط.

يسمح النظام بجدولة تحديثات لوحات البيانات آلياً كل ساعة ومشاركتها عبر روابط مباشرة دون الحاجة لملفات جداول البيانات.

يوفر Redash وصولاً عبر API والقدرة على استخدام مقتطفات برمجية قابلة لإعادة الاستخدام وتخزين مؤقت للنتائج لزيادة الكفاءة.

Timeline

حل مشكلة سير عمل البيانات التقليدي

  • يستبدل Redash عمليات تصدير ملفات CSV اليدوية وكتابة السكريبتات المؤقتة بسير عمل آلي.
  • يعالج النظام تأخر تذاكر ذكاء الأعمال (BI) من خلال تمكين المطورين من بناء تحليلاتهم الخاصة.
  • تعتمد الأداة على فلسفة المصدر المفتوح لتقليل الاعتماد على جداول البيانات اللامتناهية.

تتمثل المشكلة المتكررة في اضطرار المطورين لتصدير البيانات يدوياً لمعالجة طلبات التحليل. يحل Redash هذا العبء بتوفير واجهة موحدة تتعامل مع قواعد البيانات مباشرة. حصل المشروع على زخم كبير في مجتمع المطورين وصولاً إلى 28,000 نجمة على GitHub.

آلية عمل محرر الاستعلامات والتصور البياني

  • يوفر محرر SQL إكمالاً تلقائياً ومتصفحاً للمخطط لتجنب تخمين أسماء الجداول.
  • تتحول نتائج الاستعلام إلى مخططات خطية أو أنواع أخرى من التصورات بنقرة واحدة.
  • تسمح فلاتر النطاق الزمني وجدولة التحديثات بجعل لوحات البيانات حية ودقيقة.

يبدأ سير العمل بربط مصدر البيانات ثم كتابة الاستعلام مع الاستفادة من ميزات التحرير الذكية. يمكن تجميع بيانات الأحداث حسب اليوم وعرضها فوراً في رسوم بيانية. النظام يدعم جدولة التحديث كل ساعة لضمان ظهور أحدث المعلومات في لوحات القيادة المشتركة.

المقارنة مع أدوات ذكاء الأعمال الأخرى

  • يستهدف Redash المطورين الذين يفضلون كتابة SQL بدلاً من الهروب منها.
  • تتفوق أدوات مثل Tableau وPower BI في الصقل البصري لكنها مرتفعة التكلفة ومعقدة.
  • يعد Metabase خياراً أفضل للفرق التي لا تستخدم الكود بينما يوفر Superset قوة بصرية أكبر وحجماً أثقل.

يقع Redash في منطقة وسطى تخدم الفرق التقنية التي تحتاج لنتائج سريعة. بينما تعاني الأدوات الأخرى من البطء عند تعقيد الاستعلامات أو التكلفة العالية، يركز Redash على البساطة والسرعة. الميزة التنافسية هي القدرة على الاستعلام عبر قواعد بيانات متعددة وتعديل استعلامات الزملاء فوراً.

المزايا التقنية وعيوب الاستضافة الذاتية

  • تتم الاستضافة الذاتية بسهولة عبر حاويات Docker لإدارة العمليات بشكل مستقل.
  • تتطلب الاستضافة الذاتية تحمل مسؤولية التحديثات والتوسع والصيانة التقنية.
  • تعتبر التصورات البيانية جيدة بما يكفي للأدوات الداخلية لكنها تفتقر للأناقة البصرية العالية.

القدرة على التحكم الكامل في البيانات تجعل الاستضافة الذاتية جذابة، لكنها تضع عبء الصيانة على عاتق الفريق. يواجه النظام بعض التحديات في تجربة الاستخدام عبر الهاتف وجودة البحث الداخلي. الأداة مصممة لتؤدي وظيفة واحدة وهي تحويل SQL إلى بيانات مرئية بكفاءة دون تعقيدات إضافية.

حالات الاستخدام المثالية وخطوات البدء

  • يبرز Redash في مراقبة خطوط البيانات وتتبع المقاييس ودمج بيانات API مع الاستعلامات.
  • يتطلب البدء فقط استنساخ المستودع وتشغيل Docker Compose لبدء الخدمة.
  • ينصح بالانتقال إلى Metabase في حال كان الفريق يفضل واجهات بدون كود (No-code).

يناسب النظام الفرق التي تمتلك قواعد بيانات متعددة وترغب في بناء أدوات داخلية بتكلفة صفرية. يتميز بقدرته على دمج مصادر بيانات مختلفة في واجهة واحدة. عملية الإعداد التقني مباشرة ولا تتطلب وقتاً طويلاً مما يسمح باختبار الأداة فوراً في بيئة العمل.

Community Posts

View all posts