Skip to content
ghelmling edited this page Sep 13, 2010 · 7 revisions

Beeno is a simple Java Beans to HBase table mapping framework that we created in the course of our first internal HBase project here at Meetup. It’s primary goal is to be simple and lightweight, making it easy to round-trip java objects to HBase without worrying about the details of object serialization. It still needs some clean up, documentation, and better configurability. It will definitely not meet everyone’s needs. If it doesn’t meet your needs, check out the HBase supporting projects list for other options.

The guiding design goals were:

  • Mappings are annotation based. Some frameworks use code generation, which has it’s own advantages, but I wanted to be able to map POJOs and embed rich logic in the entity classes themselves.
  • It does not (and probably will never) directly handle entity relationships or joins. Despite the vaguely familiar annotation based mapping, I’m not trying to create Hibernate for HBase.
  • It does rip off fairly liberally from Hibernate and JPA, as least conceptually and a little in the look of the annotations. Familiarity is a good thing. That said, I’ve intentionally not used the JPA annotation types to avoid confusion.

So far, this has only been created with my very particular needs in mind. So it will likely require a bit of work to make it applicable to any other situations. But if you have thoughts or suggestions for improvements, I would like to hear from you.

For more details on usage, check out the Getting Started guide.

Clone this wiki locally