Skip to content
This repository


Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP

A fully asynchronous, non-blocking, thread-safe, high-performance HBase client.

branch: master

This branch is 0 commits ahead and 0 commits behind master

Properly clean up when connection fails before being opened.

This can happen when we attempt to connect to a RegionServer, and we
buffer some RPCs to send once connected, but we never successfully
connect, because of a connection timeout.

Bug reported by Viral Bajaria.
latest commit a2a3f7f905
Benoit Sigoure tsuna authored June 06, 2013
Octocat-spinner-32 .mvn-compat Maven SDL compatibility & plugin updates. March 05, 2012
Octocat-spinner-32 build-aux
Octocat-spinner-32 src
Octocat-spinner-32 test Add a new helper function to produce better errors during tests. April 29, 2013
Octocat-spinner-32 third_party Update suasync to 1.3.2. May 30, 2013
Octocat-spinner-32 .gitignore
Octocat-spinner-32 AUTHORS Add Viral to AUTHORS for his work on ScanFilter. April 29, 2013
Octocat-spinner-32 COPYING
Octocat-spinner-32 HACKING Document how to run integration tests. April 29, 2013
Octocat-spinner-32 INSTALL Base copyright on an AUTHORS file. February 08, 2012
Octocat-spinner-32 Makefile Add more scanner filters. April 29, 2013
Octocat-spinner-32 NEWS Update NEWS / THANKS. May 23, 2013
Octocat-spinner-32 README
Octocat-spinner-32 THANKS
Octocat-spinner-32 logback.xml Initial commit: import the code. September 08, 2010
  | Asynchronous HBase |

This is an alternative Java library to use HBase in applications that require
a fully asynchronous, non-blocking, thread-safe, high-performance HBase API.

This HBase client differs significantly from HBase's client (HTable).
Switching to it is not easy as it requires to rewrite all the code that was
interacting with any HBase API.  This pays off in applications that are
asynchronous by nature or that want to use several threads to interact
efficiently with HBase.

Please read the Javadoc starting from the HBaseClient class.  This class
replaces all your HTable instances.  Unlike HTable, you should have only
one instance of HBaseClient in your application, regardless of the number
of tables or threads you want to use.  The Javadoc also spells out rules
you have to follow in order to use the API properly in a multi-threaded
Something went wrong with that request. Please try again.