任何人都知道HBase的Java ORM实现。这一个看起来真的不错的RubyHbase的Java ORM
http://www.stanford.edu/~sqs/rhino/doc/
,但无法找到一个为Java。
谢谢。
任何人都知道HBase的Java ORM实现。这一个看起来真的不错的RubyHbase的Java ORM
http://www.stanford.edu/~sqs/rhino/doc/
,但无法找到一个为Java。
谢谢。
我认为HBase的优势在于将动态列保存到静态列族中。从我使用HBase开发应用程序的经验来看,我发现它不像SQL那样容易确定单元限定符和值。
例如,根据您的访问模式,作者编辑,您可能希望选择将整个作者保存在书籍表中的应用程序层缓存实现(尽管作者位于2表中,作者表和书桌)或只是作者ID。此外,作者的集合可以保存到一个单元格中,作为XML/JSON或单个作者的单个单元格。
有了这个理解,我总结写了一个全面的ORM,比如Hibernate,不但非常困难,而且实际上可能并不确定。所以我采取了另一种方法,就像iBatis对Hibernate一样。
让我试着解释它是如何工作的。为此,我将使用来自here和here的源代码。
而那就是它。他们如何使用可用here。它基本上使用CommonReadDao,CommonWriteDao来读写HBase的数据。常见的读取dao实现多线程行对查询进行对象转换,多线程通过ID获取,通过ID获取并且具有像Hibernate Criteria一样的API通过扫描(无可用聚合函数)查询HBase。通用写道实现了与一些附加设施相关的常见写入相关代码,例如乐观/悲观锁定,单元覆盖/合并检查实体(非) - 保存,更新,删除等。
此ORM是为我们开发的内部的目的和我一直在我的脖子,因此还不能做一些文件。但如果你有兴趣让我知道,我将优先考虑文件。
如何DataNucleus将:您可以使用JPA或JDO为您的API和HBase的作为后台存储:http://www.datanucleus.org/plugins/store.hbase.html
我们使用HBase的ORM - Surus https://github.com/mushkevych/surus/wiki
也许值得一提的
最近昆德拉-2.0.4新版本是ORM了HBase的。它提供了充足的其他东西,这是非常有用的,像索引,跨数据存储持久性等
我建议给它一个尝试 https://github.com/impetus-opensource/Kundera
可执行的JAR是:
对于非SQL数据库,Hibernate OGM是一个很好的解决方案。试试看。
看起来不错,但似乎没有支持HBase。 – 2016-02-03 15:21:48
你可以试试这个:http://code.google.com/p/hbase-ormlite/。这是Java中的HBase的orm。
为什么这个问题关闭!!!!!?这是一个非常好的问题,3390次的观点! SOF版主做什么? – Heidarzadeh 2012-10-31 06:11:23
这是一个非常重要的问题,为什么它被认为没有建设性? – nitefrog 2014-02-08 00:17:35
这仍然是一个相关的问题。这个问题的大多数答案都指向过时或不存在的项目。我推荐使用以下任一种: [1] Apache Phoenix + Hibernate [2] https://flipkart-incubator.github.io/hbase-object-mapper/(披露:我是这个项目的作者) – 2016-09-19 09:54:22