by googleapis

googleapis /java-bigtable-hbase

Java libraries and HBase client extensions for accessing Google Cloud Bigtable

132 Stars 143 Forks Last release: about 1 month ago (bigtable-client-parent-1.16.0) Other 3.0K Commits 54 Releases

Available items

No Items, yet!

The developer of this repository has not created any items for sale yet. Need a bug fixed? Help with integration? A different license? Create a request here:

Google Cloud Bigtable HBase client for Java

Travis CI status Maven Stack Overflow

Google Cloud Bigtable is Google's NoSQL Big Data database service. It's the same database that powers many core Google services, including Search, Analytics, Maps, and Gmail.

Bigtable is designed to handle massive workloads at consistent low latency and high throughput, so it's a great choice for both operational and analytical applications, including IoT, user analytics, and financial data analysis.

Bigtable provisions and scales to hundreds of petabytes automatically, and can smoothly handle millions of operations per second. Changes to the deployment configuration are immediate, so there is no downtime during reconfiguration.

Bigtable integrates easily with popular Big Data tools like Hadoop, as well as Google Cloud Platform products like Cloud Dataflow and Dataproc. Plus, Bigtable supports the open-source, industry-standard HBase API, which makes it easy for development teams to get started.

Note: Please use google-cloud-bigtable to access Bigtable APIs instead of

. These artifacts are meant to wrap HBase over Bigtable API.

Project setup, installation, and configuration


Using the Java client

  • Add the appropriate Cloud Bigtable artifact dependencies to your Maven project.
    • bigtable-hbase-1.x
      : use for standalone applications where you are in control of your dependencies.
    • bigtable-hbase-1.x-hadoop
      : use in hadoop environments.
    • bigtable-hbase-1.x-mapreduce
      : use for map/reduce utilities.
    • bigtable-hbase-1.x-shaded
      : use in environments (other than hadoop) that require older versions of protobuf, guava, etc.
    • bigtable-hbase-2.x
      : use for standalone applications where you are in control of your dependencies. This includes an HBase async client.
    • bigtable-hbase-2.x-hadoop
      : use in hadoop environments.
    • bigtable-hbase-2.x-shaded
      : use in environments (other than hadoop) that require older versions of protobuf, guava, etc.




  compile ''


  libraryDependencies += "" % "bigtable-hbase-1.x" % "1.14.1"

Questions and discussions

If you have questions or run into issues with Google Cloud Bigtable or the client libraries, use any of the following forums:

You can also subscribe to [email protected] list to receive infrequent product and client library announcements.

Clients and Repositories

| Name | Language | Repository | latest version | status | | --- | --- | --- | --- | --- | | Cloud Bigtable Examples | Java, others | GoogleCloudPlatform/cloud-bigtable-examples | | | | HBase client | Java | googleapis/cloud-bigtable-client | Maven | GA | | Cloud Bigtable GoLang | Go | googleapis/google-cloud-go | N/A | GA | | Cloud Bigtable Java | Java | googleapis/java-bigtable | Maven | GA | | Cloud Bigtable Python | Python | googleapis/google-cloud-python | PyPI version | Beta | | Cloud Bigtable Node.js | Node | googleaps/nodejs-bigtable | npm version | GA | | Cloud Bigtable C# | C# | googleapis/google-cloud-dotnet | NuGet version | GA | | Cloud Bigtable C++ | C++ | googleapis/google-cloud-cpp | 0.9.0 | Beta | | Cloud Bigtable Ruby | Ruby | googleapis/google-cloud-ruby | Gem Version | Beta | | Cloud Bigtable PHP | PHP | googleapis/google-cloud-php | Latest Stable Version | Beta |

Contributing changes

See for more information on how to contribute to this project.


Apache 2.0; see LICENSE for details.

We use cookies. If you continue to browse the site, you agree to the use of cookies. For more information on our use of cookies please see our Privacy Policy.