Top 30 des questions d'entretien HBase (2026)

Voici les questions et rรฉponses d'entretien avec Apache HBase pour les candidats les plus rรฉcents et les plus expรฉrimentรฉs pour obtenir l'emploi de leurs rรชves.

 

Questions et rรฉponses d'entretien HBase pour les dรฉbutants

1) Expliquez qu'est-ce que HBase ?

HBase est un systรจme de gestion de base de donnรฉes orientรฉ colonnes qui s'exรฉcute sur HDFS (Hadoop Distribute File System). HBase n'est pas un magasin de donnรฉes relationnelles et ne prend pas en charge le langage de requรชte structurรฉ comme SQL.

Dans HBase, un nล“ud maรฎtre rรฉgule les serveurs de cluster et de rรฉgion pour stocker des parties des tables et effectue le travail sur les donnรฉes.

๐Ÿ‘‰ Tรฉlรฉchargement PDF gratuit : questions et rรฉponses d'entretien HBase


2) Expliquez pourquoi utiliser HBase ?

  • Systรจme de stockage haute capacitรฉ
  • Conception distribuรฉe pour accueillir de grandes tables
  • Magasins orientรฉs colonnes
  • ร‰volutivitรฉ horizontale
  • Hautes performances et disponibilitรฉ
  • L'objectif de base de HBase est des millions de colonnes, des milliers de versions et des milliards de lignes
  • Contrairement ร  HDFS (Hadoop Distribute File System), il prend en charge les opรฉrations CRUD alรฉatoires en temps rรฉel

3) Mentionnez quels sont les composants clรฉs de HBase ?

L'architecture HBase se compose principalement des composants suivants

  • Gardien de zoo : Il effectue le travail de coordination entre le client et HBase Maser
  • Maรฎtre HBase : HBase Master surveille le serveur de rรฉgion
  • RรฉgionServeur : RegionServer surveille la rรฉgion
  • Rรฉgion: Il contient en mรฉmoire un magasin de donnรฉes (MemStore) et un Hfile.
  • Tableaux du catalogue : Les tables du catalogue se composent de ROOT et META
HBase Archidiagramme de structure
HBase Archidiagramme de structure

4) Expliquez en quoi consiste HBase ?

  • HBase se compose d'un ensemble de tables
  • Et chaque table contient des lignes et des colonnes comme une base de donnรฉes traditionnelle
  • Chaque table doit contenir un รฉlรฉment dรฉfini comme clรฉ primaire
  • La colonne HBase dรฉsigne un attribut d'un objet

5) Mentionnez combien de commandes opรฉrationnelles dans HBase ?

Il existe principalement cinq types de Operational commandes dans HBase:

  • Prendre
  • mettre
  • Supprimer
  • Scanner
  • Incrรฉment
Questions d'entretien chez HBase
Questions d'entretien chez HBase

6) Expliquez ce que sont WAL et Hlog dans HBase ?

WAL (Write Ahead Log) est similaire ร  MySQL Journal BIN ; il enregistre tous les changements survenus dans les donnรฉes. Il s'agit d'un fichier de sรฉquence standard de Hadoop et il stocke les HLogkey. Ces clรฉs se composent d'un numรฉro sรฉquentiel ainsi que de donnรฉes rรฉelles et sont utilisรฉes pour relire les donnรฉes non encore conservรฉes aprรจs une panne de serveur. Ainsi, en cas de panne de serveur, WAL fonctionne comme une bouรฉe de sauvetage et rรฉcupรจre les donnรฉes perdues.


7) Quand devriez-vous utiliser HBase ?

  • La taille des donnรฉes est รฉnorme : Quand vous avez des tonnes et des millions de disques ร  exploiter
  • Refonte complรจte : Lorsque vous dรฉplacez un SGBDR vers HBase, vous considรฉrez cela comme une refonte complรจte, puis simplement comme un simple changement de ports.
  • SQL-Less commandes: Vous disposez de plusieurs fonctionnalitรฉs comme les transactions ; jointures internes, colonnes saisies, etc.
  • Investissement dans les infrastructures : Vous devez disposer de suffisamment de cluster pour que HBase soit vraiment utile

8) Dans HBase, que sont les familles de colonnes ?

Les familles de colonnes constituent l'unitรฉ de base de stockage physique dans HBase ร  laquelle des fonctionnalitรฉs telles que les compressions sont appliquรฉes.


9) Expliquez quelle est la clรฉ de ligne ?

La clรฉ de ligne est dรฉfinie par l'application. Comme la clรฉ combinรฉe est prรฉfixรฉe par la clรฉ de ligne, cela permet ร  l'application de dรฉfinir l'ordre de tri souhaitรฉ. Cela permet รฉgalement des regroupements logiques.ping des cellules et assurez-vous que toutes les cellules ayant la mรชme clรฉ de ligne se trouvent sur le mรชme serveur.


10) Expliquez la suppression dans HBase ? Mentionnez quels sont les trois types de marqueurs de pierre tombale dans HBase ?

Lorsque vous supprimez la cellule dans HBase, les donnรฉes ne sont pas rรฉellement supprimรฉes mais un marqueur de pierre tombale est dรฉfini, rendant les cellules supprimรฉes invisibles. Les HBase supprimรฉes sont en fait supprimรฉes lors des compactages.

Il existe trois types de marqueurs de pierre tombale :

  • Marqueur de suppression de version : pour la suppression, il marque une seule version d'une colonne
  • Marqueur de suppression de colonne : Pour la suppression, il marque toutes les versions d'une colonne
  • Marqueur de suppression de famille : pour la suppression, il marque toutes les colonnes d'une famille de colonnes.

11) Expliquez comment HBase supprime rรฉellement une ligne ?

Dans HBase, tout ce que vous รฉcrivez sera stockรฉ de la RAM sur le disque, ces รฉcritures sur disque sont immuables, sauf compactage. Pendant le processus de suppression dans HBase, le processus de compactage majeur supprime le marqueur, contrairement aux compactages mineurs. Dans les suppressions normales, cela entraรฎne la crรฉation d'un marqueur de suppression - ces donnรฉes de suppression qu'elles reprรฉsentent sont supprimรฉes lors du compactage.

De plus, si vous supprimez des donnรฉes et en ajoutez d'autres, mais avec un horodatage antรฉrieur ร  l'horodatage de dรฉsactivation, Obtient peut รชtre masquรฉ par le marqueur de suppression/tombstone et vous ne recevrez donc la valeur insรฉrรฉe qu'aprรจs le compactage majeur.


12) Expliquez ce qui se passe si vous modifiez la taille de bloc d'une famille de colonnes sur une base de donnรฉes dรฉjร  occupรฉe ?

Lorsque vous modifiez la taille de bloc de la famille de colonnes, les nouvelles donnรฉes occupent la nouvelle taille de bloc tandis que les anciennes donnรฉes restent dans l'ancienne taille de bloc. Lors du compactage des donnรฉes, les anciennes donnรฉes prendront la nouvelle taille de bloc. Les nouveaux fichiers, au fur et ร  mesure qu'ils sont vidรฉs, ont une nouvelle taille de bloc tandis que les donnรฉes existantes continueront ร  รชtre lues correctement. Toutes les donnรฉes doivent รชtre transformรฉes ร  la nouvelle taille de bloc, aprรจs le prochain compactage majeur.


13) Mentionner la diffรฉrence entre HBase et base de donnรฉes relationnelle ?

Voici quelques diffรฉrences importantes entre Apache HBase et la base de donnรฉes relationnelle :

HBase Base de donnรฉes relationnelle
  • C'est sans schรฉma
  • Il s'agit d'un magasin de donnรฉes orientรฉ colonnes
  • Il est utilisรฉ pour stocker des donnรฉes dรฉnormalisรฉes
  • Il contient des tables peu peuplรฉes
  • Le partitionnement automatisรฉ est effectuรฉ dans HBase
  • Il s'agit d'une base de donnรฉes basรฉe sur un schรฉma
  • Il s'agit d'un magasin de donnรฉes orientรฉ lignes
  • Il est utilisรฉ pour stocker des donnรฉes normalisรฉes
  • Il contient des tableaux fins
  • Il n'existe pas de telle disposition ni de support intรฉgrรฉ pour le partitionnement.

14) Qu'est-ce que la classe HBaseFsck ?

Il existe un nom d'outil rappelรฉ disponible dans HBase, qui est implรฉmentรฉ par la classe HBaseFsck. Il propose plusieurs commutateurs de ligne de commande qui influencent son comportement.


Questions et rรฉponses d'entretien HBase pour les expรฉrimentรฉs

15) Quelles sont les principales structures clรฉs de HBase ?

La clรฉ de ligne et la clรฉ de colonne sont les deux structures de clรฉs les plus importantes utilisรฉes dans HBase


16) Discutez de la faรงon dont vous pouvez utiliser les filtres dans Apache HBase

Filtres dans le shell HBase. Il a รฉtรฉ introduit dans Apache HBase 0.92 et vous aide ร  effectuer un filtrage cรดtรฉ serveur pour accรฉder ร  HBase via Coque HBase ou l'รฉpargne.


17) HBase prend en charge la structure syntaxique comme SQL oui ou non ?

Non malheureusement, SQL la prise en charge de HBase n'est pas disponible actuellement. Cependant, en utilisant Apache Phoenix, nous pouvons rรฉcupรฉrer des donnรฉes de HBase via des requรชtes SQL.


18) Quelle est la signification du compactage dans HBase ?

En pรฉriode d'รฉcritures entrantes abondantes, il est impossible d'obtenir des performances optimales en ayant un fichier par magasin. HBase vous aide ร  combiner tous ces HFiles pour rรฉduire le nombre de valeurs de dรฉpart de disque pour chaque lecture. Ce processus est connu sous le nom de compactage dans HBase.


19) Comment allez-vous implรฉmenter les jointures dans HBase ?

HBase, ne prend pas en charge les jointures directement mais utilise MapReduce Les requรชtes de jointure de travaux peuvent รชtre implรฉmentรฉes en rรฉcupรฉrant des donnรฉes ร  l'aide de diffรฉrentes tables HBase.


20) Expliquez JMX concernant HBSE

Java Management Extensions ou JMX est un statut d'exportation de Java les applications sont la norme pour eux.


21) A quoi sert MasterServer ?

Le serveur maรฎtre vous aide รฉgalement ร  attribuer une rรฉgion au serveur de rรฉgion. Cela vous aide รฉgalement ร  gรฉrer l'รฉquilibrage de charge que nous utilisons sur le MasterServer.


22) Dรฉfinir le terme รฉconomie

Apache Thrift est รฉcrit en C++. Il fournit des compilateurs de schรฉmas pour divers langages de programmation tels que C++, Perl, PHP, Python, Ruby, et plus encore.


23) Pourquoi utiliser HColumnDescriptou la classe ?

Les dรฉtails concernant la famille de colonnes, tels que les paramรจtres de compression et le nombre de versions, sont stockรฉs dans HColumn.Descriptou.


24) Qu'est-ce qu'une cellule dans HBase ?

Une cellule dans HBase est la plus petite unitรฉ d'un Tableau HBase. Il vous aide ร  conserver une donnรฉe sous la forme d'un tuple {ligne, colonne, version}


25) Qu'est-ce qu'un filtre Bloom ?

HBase prend en charge Bloom Filter vous aide ร  amรฉliorer le dรฉbit global du cluster. Un filtre HBase Bloom est un mรฉcanisme peu encombrant pour tester si un HFile inclut certaines cellules de ligne ou de colonne de ligne.


26) Parlez-moi des types de HBase Operation ?

Rรฉp. Deux types de HBase Operales situations sont :

  • Lire Operaproduction
  • ร‰crire Operaproduction

27) A quoi sert HBase HMaster ?

Les principales responsabilitรฉs d'un master sont :

  1. Coordination des serveurs de rรฉgion
  2. Fonctions d'administration

28) Quelle technique pouvez-vous utiliser dans HBase pour accรฉder directement ร  HFile sans l'aide de HBase ?

Pour accรฉder directement ร  HFile sans utiliser HBase, nous utilisons la mรฉthode HFile.main().


29) Le serveur rรฉgional peut-il รชtre localisรฉ sur tous les DataNodes ?

Oui, les serveurs de rรฉgion s'exรฉcutent sur les mรชmes serveurs qu'un DataNodes


30) Nommez le filtre qui accepte la taille de la page comme paramรจtre dans HBase

Un filtre nommรฉ PageFilter accepte la taille de la page comme paramรจtre.

Ce document a รฉtรฉ composรฉ avec les outils de conversion HTML instantanรฉs.

Ces questions d'entretien vous aideront รฉgalement dans votre soutenance

Rรฉsumez cet article avec :