أهم 30 سؤالًا في المقابلة الشخصية مع HBase (2026)
فيما يلي أسئلة وإجابات مقابلة Apache HBase للمرشحين الجدد وذوي الخبرة للحصول على وظيفة أحلامهم.
أسئلة وأجوبة مقابلة HBase للطلاب الجدد
1) اشرح ما هو HBase؟
HBase هو نظام لإدارة قواعد البيانات موجه نحو الأعمدة ويعمل فوق HDFS (نظام توزيع الملفات Hadoop). HBase ليس مخزن بيانات علائقية، ولا يدعم لغة الاستعلام المنظمة مثل SQL.
في HBase، تقوم عقدة رئيسية بتنظيم خوادم المجموعة والمنطقة لتخزين أجزاء من الجداول وتشغيل العمل على البيانات.
👉 تنزيل مجاني بصيغة PDF: أسئلة وأجوبة مقابلة HBase
2) اشرح لماذا تستخدم HBase؟
- نظام تخزين عالي السعة
- تصميم موزع لتلبية الطاولات الكبيرة
- المتاجر الموجهة نحو الأعمدة
- قابلة للتحجيم أفقيًا
- الأداء العالي والتوافر
- الهدف الأساسي لـ HBase هو ملايين الأعمدة وآلاف الإصدارات ومليارات الصفوف
- على عكس HDFS (نظام توزيع الملفات Hadoop)، فهو يدعم عمليات CRUD العشوائية في الوقت الفعلي
3) اذكر ما هي المكونات الرئيسية لـ HBase؟
تتكون بنية HBase بشكل أساسي من المكونات التالية
- حارس حديقة الحيوان: يقوم بأعمال التنسيق بين العميل وHBase Maser
- ماجستير HBase: يراقب HBase Master خادم المنطقة
- خادم المنطقة: RegionServer يراقب المنطقة
- المنطقة: أنه يحتوي على مخزن بيانات الذاكرة (MemStore) وHfile.
- جداول الكتالوج: تتكون جداول الكتالوج من ROOT وMETA

4) اشرح مما يتكون HBase؟
- HBase يتكون من مجموعة من الجداول
- ويحتوي كل جدول على صفوف وأعمدة مثل قاعدة البيانات التقليدية
- يجب أن يحتوي كل جدول على عنصر محدد كمفتاح أساسي
- يشير العمود HBase إلى سمة الكائن
5) اذكر عدد الأوامر التشغيلية الموجودة في HBase؟
هناك بشكل رئيسي خمسة أنواع من Operational الأوامر في HBase:
- احصل علي
- وضع
- حذف
- تفحص
- زيادة راتب

6) اشرح ما هو WAL وHlog في HBase؟
WAL (الكتابة المسبقة للسجل) يشبه MySQL سجل بن. فإنه يسجل كافة التغييرات التي تحدث في البيانات. إنه ملف تسلسل قياسي بواسطة Hadoop ويقوم بتخزين HLogkey. تتكون هذه المفاتيح من رقم تسلسلي بالإضافة إلى بيانات فعلية، وتُستخدم لإعادة تشغيل البيانات غير المستمرة بعد تعطل الخادم. لذلك، في حالة فشل الخادم، تعمل WAL كطوق حياة وتقوم باسترداد البيانات المفقودة.
7) متى يجب عليك استخدام HBase؟
- حجم البيانات ضخم: عندما يكون لديك أطنان وملايين السجلات للعمل عليها
- إعادة تصميم كاملة: عندما تقوم بنقل RDBMS إلى HBase، فإنك تعتبر ذلك بمثابة إعادة تصميم كاملة ثم مجرد تغيير المنافذ
- SQL-Less أوامر: لديك العديد من الميزات مثل المعاملات؛ الصلات الداخلية والأعمدة المكتوبة وما إلى ذلك.
- الاستثمار في البنية التحتية: يجب أن يكون لديك ما يكفي من المجموعة حتى يكون HBase مفيدًا حقًا
8) في HBase ما هي عائلات الأعمدة؟
تشكل عائلات الأعمدة الوحدة الأساسية للتخزين الفعلي في HBase والتي يتم تطبيق ميزات مثل الضغط عليها.
9) اشرح ما هو مفتاح الصف؟
يُحدد التطبيق مفتاح الصف. وبما أن المفتاح المُدمج مسبوق بمفتاح الصف، فإنه يُمكّن التطبيق من تحديد ترتيب الفرز المطلوب. كما يسمح بالتجميع المنطقيping من الخلايا وتأكد من أن جميع الخلايا التي لها نفس مفتاح الصف موجودة على نفس الخادم.
10) شرح الحذف في HBase؟ اذكر ما هي الأنواع الثلاثة لعلامات القبر في HBase؟
عندما تقوم بحذف الخلية في HBase، لا يتم حذف البيانات فعليًا ولكن يتم تعيين علامة مميزة، مما يجعل الخلايا المحذوفة غير مرئية. تتم إزالة HBase المحذوفة فعليًا أثناء الضغط.
توجد ثلاثة أنواع من علامات شواهد القبور:
- علامة حذف الإصدار: للحذف، يتم وضع علامة على نسخة واحدة من العمود
- علامة حذف العمود: للحذف، يتم وضع علامة على جميع إصدارات العمود
- علامة حذف العائلة: للحذف، يتم وضع علامة على كل الأعمدة لعائلة الأعمدة
11) اشرح كيف يقوم HBase بحذف الصف بالفعل؟
في HBase، سيتم تخزين كل ما تكتبه من ذاكرة الوصول العشوائي (RAM) إلى القرص، وتكون عمليات الكتابة على القرص هذه غير قابلة للتغيير باستثناء الضغط. أثناء عملية الحذف في HBase، تقوم عملية الضغط الرئيسية بحذف العلامة بينما لا تقوم عمليات الضغط البسيطة بذلك. في عمليات الحذف العادية، يؤدي ذلك إلى علامة حذف علامة مميزة - تتم إزالة بيانات الحذف التي تمثلها أثناء الضغط.
وأيضًا، إذا قمت بحذف البيانات وإضافة المزيد من البيانات، ولكن مع طابع زمني سابق للطابع الزمني لعلامة مميزة، فإن ذلك يزيد من يحصل قد يتم حجبها بواسطة علامة الحذف/علامة مميزة، وبالتالي لن تتلقى القيمة المدرجة إلا بعد الضغط الرئيسي.
12) اشرح ماذا يحدث إذا قمت بتغيير حجم كتلة مجموعة الأعمدة في قاعدة بيانات مشغولة بالفعل؟
عندما تقوم بتغيير حجم الكتلة لعائلة الأعمدة، تشغل البيانات الجديدة حجم الكتلة الجديد بينما تظل البيانات القديمة ضمن حجم الكتلة القديمة. أثناء ضغط البيانات، ستأخذ البيانات القديمة حجم الكتلة الجديد. الملفات الجديدة، عند مسحها، يكون لها حجم كتلة جديد بينما ستستمر قراءة البيانات الموجودة بشكل صحيح. ينبغي تحويل كافة البيانات إلى حجم الكتلة الجديد، بعد الضغط الرئيسي التالي.
13) اذكر الفرق بين HBase وقاعدة البيانات العلائقية؟
فيما يلي بعض الاختلافات المهمة بين Apache HBase وقاعدة البيانات العلائقية:
| HBase | قاعدة بيانات علائقية |
|---|---|
|
|
14) ما هي فئة HBaseFsck؟
يوجد اسم أداة يتم استدعاؤه مرة أخرى في HBase، ويتم تنفيذه بواسطة فئة HBaseFsck. وهو يقدم العديد من مفاتيح تبديل سطر الأوامر التي تؤثر على سلوكه.
أسئلة وأجوبة مقابلة HBase للخبرة
15) ما هي الهياكل الرئيسية الرئيسية لـ HBase؟
يعد مفتاح الصف ومفتاح العمود من أهم الهياكل الرئيسية المستخدمة في HBase
16) ناقش كيف يمكنك استخدام المرشحات في Apache HBase
المرشحات في HBase Shell. تم تقديمه في Apache HBase 0.92 والذي يساعدك على إجراء التصفية من جانب الخادم للوصول إلى HBase عبر قذيفة HBase أو الادخار.
17) يدعم HBase بنية بناء الجملة مثل SQL نعم أو لا؟
لا للأسف، SQL دعم HBase غير متوفر حاليًا. ومع ذلك، باستخدام Apache Phoenix، يمكننا استرداد البيانات من HBase من خلال استعلامات SQL.
18) ما معنى الضغط في HBase؟
في وقت عمليات الكتابة الواردة الكثيفة، من المستحيل تحقيق الأداء الأمثل من خلال وجود ملف واحد لكل مخزن. يساعدك HBase على دمج كل ملفات HF هذه لتقليل عدد بذور القرص لكل قراءة. تُعرف هذه العملية باسم الضغط في HBase.
19) كيف سيتم تنفيذ عمليات الانضمام في HBase؟
HBase، لا يدعم الانضمام مباشرة ولكن يستخدم مابريديوس يمكن تنفيذ استعلامات الانضمام إلى الوظائف عن طريق استرداد البيانات بمساعدة جداول HBase المختلفة.
20) شرح JMX بخصوص HBSE
Java ملحقات الإدارة أو JMX هي حالة تصدير Java التطبيقات هي المعيار بالنسبة لهم.
21) ما فائدة MasterServer؟
يساعدك الخادم الرئيسي على تعيين منطقة لخادم المنطقة أيضًا. كما أنه يساعدك على التعامل مع موازنة التحميل التي نستخدمها MasterServer.
22) تعريف مصطلح التوفير
تمت كتابة Apache Thrift في C++. يوفر مترجمين للمخططات لمختلف لغات البرمجة مثل C++بيرل، بي إتش بي، Python، روبي، وأكثر من ذلك.
23) لماذا استخدام HColumnDescriptأو الطبقة؟
يتم تخزين التفاصيل المتعلقة بعائلة الأعمدة مثل إعدادات الضغط وعدد الإصدارات في HColumnDescriptأو.
24) ما هي الخلية في HBase؟
الخلية في HBase هي أصغر وحدة في جدول HBase. يساعدك على الاحتفاظ بجزء من البيانات في شكل صف {صف، عمود، إصدار}
25) ما هو مرشح بلوم؟
يساعدك HBase Bloom Filter على تحسين الإنتاجية الإجمالية للمجموعة. يعد HBase Bloom Filter آلية موفرة للمساحة لاختبار ما إذا كان ملف HFile يتضمن خلية صف أو صف-عمود معينة.
26) أخبرني عن أنواع HBase Operaأسود؟
الجواب. نوعان من HBase Operaالأمور هي:
- عرض Operaالإنتاج
- كتابة Operaالإنتاج
27) ما هو استخدام HBase HMaster؟
المسؤوليات الرئيسية للسيد هي:
- تنسيق خوادم المنطقة
- وظائف المسؤول
28) ما هي التقنية التي يمكنك استخدامها في HBase للوصول إلى HFile مباشرة دون مساعدة HBase؟
للوصول إلى HFile مباشرة دون استخدام HBase، نستخدم طريقة HFile.main().
29) هل يمكن أن يكون خادم المنطقة موجودًا على جميع DataNodes؟
نعم، تعمل خوادم المنطقة على نفس الخوادم مثل DataNodes
30) قم بتسمية المرشح الذي يقبل حجم الصفحة كمعلمة في HBase
يقبل عامل التصفية المسمى PageFilter حجم الصفحة كمعلمة.
تم إنشاء هذا المستند باستخدام أدوات تحويل HTML الفورية.
ستساعد أسئلة المقابلة هذه أيضًا في حياتك (شفهي)
