Comment Joindre deux tables Hbase
Problème:
Je suis nouveau sur Hbase et je suis tombé sur une situation où j'ai besoin de joindre deux tables.
Supposons que j'ai Employé de la table et du Service de table à la fois sont créés dans Hbase. Par la lecture de Hbase dans l'action , j'ai appris à connaître que nous ne pouvons pas joindre des tables dans Hbase.
Solution:
J'ai trouvé une solution par écrit MapReduce Code à l'aide de Hbase classes et d'Interfaces, nous pouvons réaliser cette tâche.
Aussi si quelqu'un peut m'aider avec le code serait très utile
OriginalL'auteur user3782364 | 2014-08-31
Vous devez vous connecter pour publier un commentaire.
Le plus simple serait de charger vos tables HBase dans La ruche ou Impala et d'effectuer une jointure SQL avec ces outils.
OriginalL'auteur Santiago Cepas
Vous devriez regarder cette jira question de apache. Vous devez utiliser MultiTableInputFormat.
https://issues.apache.org/jira/browse/HBASE-3996
Voir aussi:
comment joindre des tables hbase
OriginalL'auteur Mohammed Niaz
À l'aide de la Ruche ou de l'Impala est coûteux lorsque les données sont importantes et nous sommes confrontés à problème comme Hbase tuer(région de panne de serveur) . donc, il est pratique lorsque les données est petite, mais pas pour les gros volumes de Données. Dans mapreduce prendre Hbase objet de la table pour prendre une table et en étendant tablemapper utiliser 2ème tableau. Par cette façon, vous pouvez joindre 2 tables.
OriginalL'auteur Harshit Shah