Tout le monde connaît une bonne implémentation Java ORM pour HBase. Celui-ci ressemble vraiment agréable pour RubyJava ORM pour Hbase
http://www.stanford.edu/~sqs/rhino/doc/
mais n'a pas pu en trouver un pour Java.
Merci.
Tout le monde connaît une bonne implémentation Java ORM pour HBase. Celui-ci ressemble vraiment agréable pour RubyJava ORM pour Hbase
http://www.stanford.edu/~sqs/rhino/doc/
mais n'a pas pu en trouver un pour Java.
Merci.
Il y a pigi et parhely et je n'ai utilisé aucun d'entre eux. IMO HBase est un moteur de stockage clé/valeur rapide, mais si vous avez besoin d'une autre couche d'abstractions, vous devriez les vérifier.
Merci . Parhely ne semble pas avoir de documentation donc je choisis d'utiliser pigi en premier. –
La force de HBase, comme je le vois, est de garder les colonnes dynamiques dans les familles de colonnes statiques. D'après mon expérience de développement d'applications avec HBase, je trouve qu'il n'est pas aussi facile que SQL de déterminer les qualificateurs et les valeurs des cellules. Par exemple, un livre autant d'auteurs, en fonction de vos modèles d'accès, modifications d'auteur, implémentation du cache de couche d'application, vous pouvez choisir d'enregistrer l'auteur entier dans la table du livre (l'auteur réside dans 2 table, auteur table et livre) ou juste l'identifiant de l'auteur. De plus, la collection de l'auteur peut être sauvegardée dans une cellule comme XML/JSON ou des cellules individuelles pour des auteurs individuels. Avec cette compréhension, j'ai conclu que l'écriture d'un ORM complet tel que Hibernate ne serait pas seulement très difficile pourrait ne pas être concluante. J'ai donc adopté une approche différente, beaucoup plus comme iBatis est Hibernate.
Laissez-moi essayer d'expliquer comment cela fonctionne. Pour cela, je vais utiliser les codes source de here et here.
Et c'est tout. Comment ils sont utilisés sont disponibles here. Il utilise essentiellement CommonReadDao, CommonWriteDao pour lire et écrire des données depuis et vers HBase. La lecture dao commune implémente la conversion de ligne à objet multithread sur requêtes, multithread get by ids, get par id et a ses API comme Hibernate Criteria pour interroger HBase via Scan (aucune fonction d'agrégation disponible). Common write dao implémente le code commun d'écriture avec quelques fonctionnalités supplémentaires, telles que le verrouillage optimiste/pessimiste, l'entité de vérification de remplacement/fusion de cellule (non) -existence sur save, update, delete etc.
Cet ORM a été développé pour notre but interne et j'ai été jusqu'à mon cou et ne peut donc pas encore faire de la documentation.Mais si vous êtes intéressé faites le moi savoir et je prendra le temps pour la documentation avec la priorité.
Que diriez-vous DataNucleus: vous pouvez utiliser JPA ou JDO comme API et HBase que le magasin de back-end: http://www.datanucleus.org/plugins/store.hbase.html
Nous utilisons HBase ORM - Surus https://github.com/mushkevych/surus/wiki
probablement utile de mentionner
Récemment une nouvelle version de kundera-2.0.4 qui est ORM sur Hbase. Il offre amplement d'autres choses qui sont très utiles, comme l'indexation, la persistance de la banque de données croix etc.
Je suggère de lui donner un essai https://github.com/impetus-opensource/Kundera
pot Executable est à:
Hibernate OGM est une solution parfaite pour les bases de données non SQL. Essaye le.
Ça a l'air sympa, mais il ne semble pas y avoir de support pour HBase. –
vous pouvez essayer ceci: http://code.google.com/p/hbase-ormlite/. C'est un orm pour HBase en Java.
Pourquoi cette question est close !!!!! c'est une très belle question avec 3390 fois vues! Que font les modérateurs SOF? – Heidarzadeh
Ceci est une question très importante, pourquoi il est considéré comme non constructif? – nitefrog
C'est toujours une question pertinente. La plupart des réponses à cette question indiquent des projets dépassés ou inexistants. Je recommande d'utiliser l'un de ces: [1] Apache Phoenix + Hibernate [2] https://flipkart-incubator.github.io/hbase-object-mapper/ (divulgation: je suis l'auteur de ce projet) –