赛尔校园公共服务平台 Logo
平台使用
阿里云
百度云
移动云
智算服务
教育生态
登录 →
赛尔校园公共服务平台 Logo
平台使用 阿里云 百度云 移动云 智算服务 教育生态
登录
  1. 首页
  2. 阿里云
  3. 表格存储
  4. 操作指南
  5. HBase支持
  6. Tablestore HBase Client介绍

Tablestore HBase Client介绍

  • HBase支持
  • 发布于 2025-04-22
  • 0 次阅读
文档编辑
文档编辑

除了使用表格存储SDK以及Restful API来访问表格存储,表格存储还提供了Tablestore HBase Client。使用开源HBase API的Java应用可以通过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.x与HBase 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 Client或Tablestore 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 Client或Tablestore 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快速对表格存储数据进行读写的流程,请参见快速入门。

  • 如需使用Tablestore HBase Client操作表格存储的数据,请参见从HBase Client迁移到Tablestore HBase Client。

计费说明

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

相关文档

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

相关文章

Tablestore HBase Client介绍 2025-04-22 14:40

除了使用表格存储SDK以及Restful API来访问

Tablestore HBase Client快速入门 2025-04-22 14:40

本文介绍如何使用Tablestore HBase Client实现一个访问

Tablestore HBase Client支持的功能 2025-04-22 14:40

使用表格存储时,

从HBase Client迁移到Tablestore HBase Client 2025-04-22 14:40

Tablestore HBase Client是基于HBase Client的封装,使用方法和HBase Client基本一致,但仍存在一些差别。本文介绍

如何兼容HBase 1.0以前的版本 2025-04-22 14:40

Tablestore HBase Client目前支持HBase Client 1.0.0及以上版本的API。本文介绍

目录
Copyright © 2025 your company All Rights Reserved. Powered by 赛尔网络.
京ICP备14022346号-15
gongan beian 京公网安备11010802041014号