twitter/storehaus — pull request #149 by MansurAshraf (2013-10-01 03:07:41+00:00)
Title: Added AsyncHBase based Store

@sritchie So I ran into an issue with Storm/SummingBird while using the HBase store. Basically Storm is shipping with Zookeeper 3.3.x due to a bug in Curator (see https://github.com/nathanmarz/storm/pull/225) and newer version of HBase require Zookeeper 3.4.x. Since the pull request above is opened for more than a year, I have not much hope when it will be merged anytime soon. Which means that SummingBird-Storm is also stuck on Zookeeper 3.3.x and any store impl that require latest ZooKeeper will have a hard time. After searching Storm mailing I found that people are using AsyncHBase (https://github.com/OpenTSDB/asynchbase/) to get around this issue. Basically AsyncHBase allow you to use an older version of Zookeeper client to talk to newer version of HBase.

I have added AsyncHbase based store impl in `com.twitter.storehaus.asynchbase` and added a readme explaining the rationale for two different HBase Impls. I have left the original HBase stores as is for now although they dont currently work with SummingBird.

I have tested the impl internally and it works fine with summing bird. Let me know if you need me to change anything