--- title: 'Hadoop Tutoriel: comment créer des tables d’exemple dans HBase' author: admin type: post date: 2014-03-26T06:49:41+00:00 url: /hadoop-tutoriel-comment-creer-des-tables-dexemple-dans-hbase/ sf_thumbnail_type: - none sf_thumbnail_link_type: - link_to_post sf_detail_type: - none sf_page_title: - 1 sf_page_title_style: - standard sf_no_breadcrumbs: - 1 sf_page_title_bg: - none sf_page_title_text_style: - light sf_background_image_size: - cover sf_author_info: - 1 sf_social_sharing: - 1 sf_related_articles: - 1 sf_sidebar_config: - right-sidebar sf_left_sidebar: - Sidebar-1 sf_right_sidebar: - Sidebar-1 sf_caption_position: - caption-right slide_template: - default categories: ---
Hue 2.5 est livré avec une autre nouvelle application pour rendre Apache Hadoop plus facile à utiliser: HBase Browser pour Apache HBase, la principale base de données clé/valeur pour Hadoop. Cet article est le premier épisode d'une série de 3 décrivant la nouvelle expérience utilisateur apportée par l'application. Nous allons commencer par vous décrire comment créer des tables d'échantillons avec différents schémas de HBase.
# Tutoriel Lors de la construction du nouveau navigateur de HBase, nous avons voulu tester l'application sur différentes tables de HBase. Il est difficile de trouver sur Internet un schéma et des données prêt à utiliser. Par conséquent, basé sur les cas de utilisations les plus courantes, nous avons créé nos nos propres schémas de HBase et avons décidé de les partager afin d'aider tous ceux qui souhaitent commencer avec HBase. Ce how-to décrit comment créer une table très simple qui compte le nombre de votes par candidat par jour. Ensuite, la partie 2 se concentre sur la création d'une table HBase avec beaucoup de colonnes et la partie 3 sur l'insertion et la visualisation de données binaires. {{< youtube j7wOdT_6J-8 >}} # Configuration L'application Navigateur HBase est adaptée pour la navigation rapidement sur d'énormes tables et pour accéder à n'importe quel contenu. Vous pouvez également créer de nouvelles tables, ajouter des données, modifier des cellules existantes et filtrer les données avec la barre de recherche autocompletant. La première étape consiste à installer HBase dans votre cluster Hadoop. Nous vous recommandons d'utiliser les [paquets][1] CDH . HBase navigateur nécessite le [service Thrift 1][2] démarré. Ensuite, prenez l'application à partir d'une [version][3]{.trackLink} de Hue ou avec la version du [pacquet][4] . CDH 4.4 (arrivant début Septembre) apportera une v1 stable. Après l'installation, si le HBase master ne fonctionne pas sur le même hôte que Hue, il faut pointer l'application vers lui en mettant à jour le [hue.ini][5] et redémarrer Hue. Ensuite, allez à [http://127.0.0.1:8888/hbase/ ][6]pour vérifier que tout est correctement configuré! Nous montrons dans la vidéo comment créer une table et ajouter des colonnes en seulement quelques clics. Dans les étapes suivantes, nous montrons comment créer et remplir un véritable exemple de table. Les données et les scripts exemples sont publiés sur [github][7] . Dans un terminal, utiliser [git][8] pour récupérer le dépôt:cd / tmp git clone https://github.com/romainr/hadoop-tutorials-examples.git cd HBASE-tables# Table d'analyse Les objectifs de ces données est de montrer la recherche et la disposition intelligente dans HBase Browser. Cette table contient plus de 1000 colonnes de texte. L'idée est d'avoir des compteurs pour 3 domaines Web de 3 pays pour chaque heure de la journée. Les données sont ensuite agrégées par jour et pour tous les pays.
from hbase.api import HbaseApi
HbaseApi().putRow('Cluster', 'events', 'hue-20130801', {'doc:txt': 'Hue is awesome!'})
HbaseApi().putRow('Cluster', 'events', 'hue-20130801', {'doc:json': '{"user": "hue", "coolness": "extra"}'})
HbaseApi().putRow('Cluster', 'events', 'hue-20130802', {'doc:version': 'I like HBase'})
HbaseApi().putRow('Cluster', 'events', 'hue-20130802', {'doc:version': 'I LOVE HBase'})
Ensuite, insérer une image, et une page HTML et PDF:
root='/tmp/hadoop-tutorials-examples'
HbaseApi().putRow('Cluster', 'events', 'hue-20130801', {'doc:img': open(root + '/hbase-tables/data/hue-logo.png', "rb").read()})
HbaseApi().putRow('Cluster', 'events', 'hue-20130801', {'doc:html': open(root + '/hbase-tables/data/gethue.com.html', "rb").read()})
HbaseApi().putRow('Cluster', 'events', 'hue-20130801', {'doc:pdf': open(root + '/hbase-tables/data/gethue.pdf', "rb").read()})
Notez que les noms de colonnes ne comptent pas pour la détection de type. Allez voir la table "[events][14]" et jouer avec!
# Conclusion
Ces deux schémas et de données permettent à l'utilisateur de facilement démarrer avec HBase. Cette première version de HBase Browser apporte une nouvelle façon d'explorer rapidement et rechercher des lignes et des colonnes. Les nouvelles versions supporteront des bulks loads afin de libérer complètement l'utilisateur de la ligne de commande.
La nouvelle application de navigation de HBase sera démo-ée sur ces deux tableaux dans les prochains posts, alors restez branchés!
[1]: http://www.cloudera.com/content/cloudera-content/cloudera-docs/CDH4/latest/CDH4-Installation-Guide/cdh4ig_topic_20_2.html
[2]: http://www.cloudera.com/content/cloudera-content/cloudera-docs/CDH4/latest/CDH4-Installation-Guide/cdh4ig_topic_20_5.html#topic_20_5_4_unique_1
[3]: https://cdn.gethue.com/downloads/releases/hbase/hue-hbase-2.5.0.tgz
[4]: http://nightly.cloudera.com/cdh4/
[5]: https://github.com/cloudera/hue/blob/master/desktop/conf.dist/hue.ini#L505
[6]: http://127.0.0.1:8888/hbase/
[7]: https://github.com/romainr/hadoop-tutorials-examples/tree/master/hbase-tables
[8]: http://git-scm.com/
[9]: https://raw.github.com/romainr/hadoop-tutorials-examples/master/hbase-tables/create_schemas.py
[10]: https://raw.github.com/romainr/hadoop-tutorials-examples/master/hbase-tables/load_data.sh
[11]: https://github.com/romainr/hadoop-tutorials-examples/blob/master/hbase-tables/load_data.log
[12]: http://127.0.0.1:8888/hbase/#Cluster/analytics
[13]: https://github.com/romainr/hadoop-tutorials-examples/blob/master/hbase-tables/load_binary.py
[14]: http://127.0.0.1:8888/hbase/#Cluster/events