L'écosystème du client HBase

HBase est écrit en Java, un langage élégant pour la construction de technologies distribuées comme HBase, mais le visage il - pas tout le monde qui veut prendre avantage des innovations Hbase est un développeur Java. Voilà pourquoi il ya un riche écosystème client HBase là-bas dont le seul but est de faire la levée de Java lourd pour vous et laissez vous vous concentrez sur faire du travail HBase pour vous.

Riche est habituellement une bonne caractéristique, mais quand cet adjectif franchit la ligne écrasante, vous commencez à avoir un problème. Voici un aperçu de l'écosystème du client sous forme de diagramme. A noter que le schéma est similaire à l'architecture HBase diagramme, avec une vue éclatée de la boîte de client.

image0.jpg

Les listes suivantes résument vos options, à commencer par les clients Hadoop, et plus particulièrement les clients Hbase qui font partie de l'écosystème Hadoop avec ces technologies fournis avec HBase qui sont conçus pour vous aider à construire clients Hbase:

  • Hive: Hive est un autre projet Apache de haut niveau. Hive fournit son propre point de vue sur les capacités d'entreposage de données sur le dessus de Hadoop. Il est livré avec un gestionnaire de stockage pour HBase, et fournit également le langage de requête HiveQL, qui est assez similaire à SQL. Avec la ruche, vous pouvez faire tout l'interrogation de HBase que vous voulez en utilisant HiveQL et - voici le kicker - aucun codage de Java est nécessaire lorsque vous utilisez HBase avec Hive.

  • MapReduce: MapReduce fait partie du cadre Hadoop. La revendication de MapReduce à la renommée est qu'il est un modèle de programmation pour le traitement de données en parallèle sur un cluster distribué. Dans l'univers Hadoop, HBase est (comme son nom l'indique) de la “. Hadoop base de données ” HBase exploite le système Hadoop Distributed File (HDFS) et peut également être mis à profit par des emplois MapReduce. Hbase tables peuvent être une source ou un puits à traiter les travaux d'MapReduce parallèle.

  • Cochon: Pig est une autre technologie fourni avec Hadoop et, comme avec Hive, Pig peut tirer parti HBase. Pig vous emmène jusqu'à un niveau en vous donnant un langage supérieur de programmation de niveau appelé Pig Latin, qui peut faire la levée de MapReduce lourd pour vous.

  • Multi-Langue Thrift Système: Thrift fournit une approche indépendante de la langue à la construction Hbase clients. Développé par Facebook, Interface Definition Language de Thrift (IDL) vous permet de définir les types de données et les interfaces de service de sorte que deux systèmes différents écrits dans différents langages peuvent communiquer entre eux. Après l'IDL est écrit, Thrift génère le code nécessaire à la communication.

  • Client Java: Si vous arrive d'être un développeur Java et vous comprenez les tenants et les aboutissants de packages Java, alors vous aurez envie de vérifier le package fourni avec la distribution HBase.

  • REST système: Probablement la méthode la plus rapide pour accéder à une table HBase est de tirer parti de l'interface REST. REST, qui signifie présentation STate TRANSFERT, est la technologie qui rend votre travail de navigateur Web. La plupart des gens prennent juste des navigateurs Web pour acquis ces jours, alors quoi de plus naturel pour quiconque que juste en utilisant votre navigateur préféré comme la passerelle vers un cluster HBase?


    Comme avec l'approche Thrift, la passerelle serveur est livré avec REST HBase et vous avez besoin pour commencer au moins un afin de permettre l'interaction du navigateur avec vos tables. Pour ce faire, il suffit de choisir un numéro de port de votre serveur de passerelle et tapez la commande suivante:

    $ INSTALL_DIR / HBase-0.94.7 / bin / HBase reste commencer _p 7777
  • JRuby (HBase Shell): Le moyen le plus rapide à retrousser vos manches et apprendre à utiliser HBase est via le shell HBase. Comme vous l'avez probablement déjà vu dans l'exemple pratique de la coquille HBase dans la section précédente, la coquille est un outil puissant pour interagir avec HBase. La coque HBase est basée sur Interactive Ruby Shell ou CISR de JRuby pour faire court.

    Gardez à l'esprit, cependant, que vous pouvez également écrire des scripts et les exécuter en mode batch.


» » » » L'écosystème du client HBase