Tablestore HBase Client介绍

除了使用表格存储SDK以及Restful API来访问表格存储表格存储还提供了Tablestore HBase Client。使用开源HBase APIJava应用可以通过Tablestore HBase Client来直接访问表格存储服务。

适用版本

Tablestore HBase Client基于表格存储4.2.x以上版本Java SDK实现,支持1.x.x版本(适配HBase 1.2.0)和2.x.x版本(适配HBase 2.5.10)的开源HBase API。

获取方式

Tablestore HBase Client的获取方式根据适配的HBase API版本不同存在差异。由于HBase Client 2.x.xHBase Client 1.x.x版本存在接口变化,请根据要使用的HBase Client版本选择Tablestore HBase Client版本。

  • 如需使用HBase Client 2.x.x版本,请使用Tablestore HBase Client 2.x.x版本。

  • 如需使用HBase Client 1.x.x版本,请使用Tablestore HBase Client 1.x.x版本。

  • 如需使用HBase Client 0.x.x版本,请参见如何兼容Hbase 1.0以前的版本

适配HBase Client 2.x.x版本

您可以通过如下方式获取Tablestore HBase Client。

  • GitHub下载tablestore-hbase-client项目

  • 直接下载tablestore-hbase-client-2.0.12.zip

  • Maven

    Tablestore HBase Client 2.0.12版本依赖了HBase Client 2.5.10版本和Tablestore Java SDK 5.17.4版本。在Maven项目pom.xml文件中加入如下依赖:

    <dependencies>
        <dependency>
            <groupId>com.aliyun.openservices</groupId>
            <artifactId>tablestore-hbase-client</artifactId>
            <version>2.0.12</version>
        </dependency>
    </dependencies>

    如果需要使用其它版本的HBase ClientTablestore Java SDK,可以使用exclusion标签。如下示例中使用HBase Client 2.5.0版本和Tablestore Java SDK 5.17.0版本。

    <dependencies>
        <dependency>
            <groupId>com.aliyun.openservices</groupId>
            <artifactId>tablestore-hbase-client</artifactId>
            <version>2.0.12</version>
            <exclusions>
                <exclusion>
                    <groupId>com.aliyun.openservices</groupId>
                    <artifactId>tablestore</artifactId>
                </exclusion>
                <exclusion>
                    <groupId>org.apache.hbase</groupId>
                    <artifactId>hbase-client</artifactId>
                </exclusion>
            </exclusions>
        </dependency>
        <dependency>
            <groupId>org.apache.hbase</groupId>
            <artifactId>hbase-client</artifactId>
            <version>2.5.0</version>
        </dependency>
        <dependency>
            <groupId>com.aliyun.openservices</groupId>
            <artifactId>tablestore</artifactId>
            <classifier>jar-with-dependencies</classifier>
            <version>5.17.0</version>
        </dependency>
    </dependencies>			

适配HBase Client 1.x.x版本

您可以通过如下方式获取Tablestore HBase Client。

  • GitHub下载tablestore-hbase-client项目

  • 直接下载tablestore-hbase-client-1.2.0.zip

  • Maven

    Tablestore HBase Client 1.2.0版本依赖了HBase Client 1.2.0版本和Tablestore Java SDK 4.2.1版本。在Maven项目pom.xml文件中加入如下依赖:

    <dependencies>
        <dependency>
            <groupId>com.aliyun.openservices</groupId>
            <artifactId>tablestore-hbase-client</artifactId>
            <version>1.2.0</version>
        </dependency>
    </dependencies>   

    如果需要使用其他版本的HBase ClientTablestore Java SDK,可以使用exclusion标签。下面示例中使用HBase Client 1.2.1版本和Tablestore Java SDK 4.2.0版本。

    <dependencies>
        <dependency>
            <groupId>com.aliyun.openservices</groupId>
            <artifactId>tablestore-hbase-client</artifactId>
            <version>1.2.0</version>
            <exclusions>
                <exclusion>
                    <groupId>com.aliyun.openservices</groupId>
                    <artifactId>tablestore</artifactId>
                </exclusion>
                <exclusion>
                    <groupId>org.apache.hbase</groupId>
                    <artifactId>hbase-client</artifactId>
                </exclusion>
            </exclusions>
        </dependency>
        <dependency>
            <groupId>org.apache.hbase</groupId>
            <artifactId>hbase-client</artifactId>
            <version>1.2.1</version>
        </dependency>
        <dependency>
            <groupId>com.aliyun.openservices</groupId>
            <artifactId>tablestore</artifactId>
            <classifier>jar-with-dependencies</classifier>
            <version>4.2.0</version>
        </dependency>
    </dependencies>			

使用说明

HBase数据迁移到表格存储后,使用Tablestore HBase Client时,您无需关心HBase Server的相关事项,只需要通过Client提供的接口进行表或数据操作即可。表格存储为您屏蔽了数据表分裂、Dump、Compact、Region Server等底层相关的细节,您只需要关心数据的使用。

计费说明

通过Tablestore HBase Client读写数据时会产生数据写入、数据读取和数据存储费用。更多信息,请参见计费概述

相关文档

虽然表格存储HBase在数据模型及功能上相近,Tablestore HBase Client与原生的HBase API仍然有一些区别。具体差异请参见Tablestore HBase Client支持的功能