Java ORM pour Hbase
Quelqu'un connait un bon Java ORM mise en œuvre pour HBase. Celui-ci semble vraiment sympa pour Ruby
http://www.stanford.edu/~sqs/rhino/doc/
Mais ne pouvait pas en trouver un pour Java.
Grâce.
- Pourquoi cette question est fermé !!!!!? c'est une très belle question avec 3390 fois vues! Ce n'SOF les modérateurs ne?
- C'est une question très importante, pourquoi il n'est pas jugé constructif?
- C'est encore une question très pertinente. La plupart des réponses point à obsolètes ou inexistante projets! Je recommande d'utiliser soit de: [1] Apache Phoenix [2] flipkart-incubateur.github.io/hbase-orm (divulgation: je suis l'auteur de ce projet)
Vous devez vous connecter pour publier un commentaire.
Récemment une nouvelle version de kundera-2.0.4 qui est de l'ORM sur Hbase. Il offre une multitude d'autres choses qui sont très utiles, comme l'indexation, de la croix-banque de données de persistance etc.
Je suggère de faire un essai
https://github.com/impetus-opensource/Kundera
Exécutable jar est à:
https://github.com/impetus-opensource/Kundera
La force de HBase que je vois c'est dans le maintien de la dynamique des colonnes statiques des familles de la colonne. À partir de mon expérience dans le développement d'applications avec HBase, je trouve que c'est pas aussi facile que de SQL pour déterminer la cellule de qualification et des valeurs.
Par exemple, dans un livre, comme de nombreux auteurs, en fonction de vos profils d'accès, l'auteur édite, l'application de la couche de cache de la mise en œuvre, vous pouvez choisir d'enregistrer ensemble de l'auteur dans le livre de la table (qui est l'auteur réside dans le tableau 2, l'auteur de la table et de la table des livres) ou tout simplement l'id de l'auteur. De plus, la collection de l'auteur peut être sauvegardée dans une cellule au format XML/JSON ou des cellules individuelles pour chacun des auteurs.
Avec cette compréhension, j'ai conclu par écrit un véritable ORM comme Hibernate ne sera pas seulement être très difficile n'est pas concluante. J'ai donc pris une approche différente, beaucoup plus comme iBatis est à Hiberner.
Laissez-moi vous expliquer comment il fonctionne. Pour cela, je vais utiliser les codes source de ici et ici.
Et c'est tout. Comment sont-ils utilisés sont disponibles ici. Il utilise essentiellement des CommonReadDao, CommonWriteDao pour lire et écrire des données vers et à partir de HBase. La commune de lire dao met en œuvre multithread ligne d'objet de conversion sur les requêtes, multithread obtenir par id, obtenir par id et a sa mise en veille prolongée Critères tels que l'API de requête pour HBase par Scan (pas de fonctions d'agrégation disponibles). Commune écrire dao met en œuvre commune écrire le code associé avec des installations, telles que les optimistes/pessimistes de verrouillage, la cellule de remplacer/fusion de vérification de l'entité (non)-existence sur enregistrer, mettre à jour, supprimer etc.
Ce ORM a été développé à des fins internes de but et j'ai été jusqu'à mon cou et, partant, ne peuvent pas encore faire partie de la documentation. Mais si vous êtes intéressé faites le moi savoir et je sera prendre le temps pour la documentation en priorité.
Hibernate OGM est une belle solution pour les non des Bases de données SQL. De l'essayer.
http://www.hibernate.org/subprojects/ogm.html
Comment sur datanucleus: vous pouvez utiliser JPA ou JDO que votre API et hbase comme le backend magasin: http://www.datanucleus.org/plugins/store.hbase.html
vous pouvez essayer ceci: http://code.google.com/p/hbase-ormlite/ . C'est un orm pour HBase en Java.
Il est pigi et parhely et je n'ai usé d'aucun d'eux. OMI HBase est rapide magasin de clé/valeur du moteur, mais si vous avez besoin d'une autre couche d'abstraction, vous devriez les vérifier.
Nous sommes l'aide de HBase ORM - Surus
https://github.com/mushkevych/surus/wiki
Probablement la peine de mentionner
(dans notre cas, il s'agit de code Python)