本文介绍通过Maven方式将社区版HBase客户端升级至最新版本的云数据库HBase客户端。

使用场景

适用于目前已依赖社区版HBase客户端,并且无法升级至最新稳定版的云数据库HBase客户端。

应用直接依赖社区版HBase客户端

<dependency>
        <groupId>org.apache.hbase</groupId>
        <artifactId>hbase-client</artifactId>
        <version>x.x.x</version>
</dependency>

替换成

    <dependency>
        <groupId>com.alibaba.hbase</groupId>
        <artifactId>alihbase-client</artifactId>
        <version>x.x.x</version>
    </dependency>
    <!--${connector-version} 需要替换成hbase-client对应的版本,版本对应关系见最下面表格的依赖-->
    <dependency>
        <groupId>com.alibaba.hbase</groupId>
        <artifactId>alihbase-connector</artifactId>
        <version>${connector-version}</version>
        <exclusions>
            <exclusion>
                <groupId>org.apache.hbase</groupId>
                <artifactId>hbase-client</artifactId>
            </exclusion>
        </exclusions>
    </dependency>

应用间接依赖社区版HBase客户端

适用于应用依赖的第三方包依赖了HBase。

    <!--从第三方包依赖如下-->
    <dependency>
          <groupId>xxx.xxx.xxx</groupId>
          <artifactId>yyy</artifactId>
          <version>z.z.z</version>
    </dependency>

替换成


    <!--从第三方包中去掉社区版hbase-client的依赖-->
    <dependency>
        <groupId>xxx.xxx.xxx</groupId>
        <artifactId>yyy</artifactId>
        <version>z.z.z</version>
        <exclusions>
            <exclusion>
                <groupId>org.apache.hbase</groupId>
                <artifactId>hbase-client</artifactId>
            </exclusion>
        </exclusions>
    </dependency>
    <!--增加alihbase-client的依赖-->
    <dependency>
        <groupId>com.alibaba.hbase</groupId>
        <artifactId>alihbase-client</artifactId>
        <version>x.x.x</version>
    </dependency>
    <!--${connector-version} 需要替换成hbase-client对应的版本,版本对应关系见最下面表格的依赖-->
    <dependency>
        <groupId>com.alibaba.hbase</groupId>
        <artifactId>alihbase-connector</artifactId>
        <version>${connector-version}</version>
        <exclusions>
            <exclusion>
                <groupId>org.apache.hbase</groupId>
                <artifactId>hbase-client</artifactId>
            </exclusion>
        </exclusions>
    </dependency>

hbase-client和alihbase-connector版本对应关系

hbase-client版本 connector版本
1.0.0 1.1.0.1
1.0.1 1.1.0.1
1.0.1.1 1.1.0.1
1.0.2 1.1.0.1
1.0.3 1.1.0.1
1.1.0 1.1.0.1
1.1.0.1 1.1.0.1
1.1.1 1.1.0.1
1.1.2 1.1.0.1
1.1.3 1.1.0.1
1.1.4 1.1.0.1
1.1.5 1.1.0
1.1.6 1.1.0
1.1.7 1.1.0
1.1.8 1.1.0
1.1.9 1.1.0
1.1.10 1.1.0
1.1.11 1.1.0
1.1.12 1.1.0
1.1.13 1.1.0
1.2.0 1.1.0.1
1.2.1 1.1.0
1.2.2 1.1.0
1.2.3 1.1.0
1.2.4 1.1.0
1.2.5 1.1.0
1.2.6 1.1.0
1.2.6.1 1.1.0
1.2.7 1.1.0
1.2.8 1.1.0
1.2.9 1.1.0
1.2.10 1.1.0
1.2.11 1.1.0
1.2.12 1.1.0
1.3.0 1.1.0
1.3.1 1.1.0
1.3.2 1.1.0
1.3.2.1 1.1.0
1.3.3 1.1.0
1.3.4 1.1.0
1.3.5 1.1.0
1.3.6 1.1.0
1.4.0 1.1.0
1.4.1 1.1.0
1.4.2 1.1.0
1.4.3 1.1.0
1.4.4 1.1.0
1.4.5 1.1.0
1.4.6 1.1.0
1.4.7 1.1.0
1.4.8 1.1.0
1.4.9 1.1.0
1.4.10 1.1.0
1.4.11 1.1.0
1.4.12 1.1.0
1.4.13 1.1.0
1.5.0 1.1.0
1.6.0 1.1.0
2.0.0 2.1.0
2.0.1 2.1.0
2.0.2 2.1.0.1
2.0.3 2.1.0.1
2.0.4 2.1.0.1
2.0.5 2.1.0.1
2.0.6 2.1.0.1
2.1.0 2.1.0
2.1.1 2.1.0.1
2.1.2 2.1.0.1
2.1.3 2.1.0.1
2.1.4 2.1.0.1
2.1.5 2.1.0.1
2.1.6 2.1.0.1
2.1.7 2.1.0.1
2.1.8 2.1.0.1
2.1.9 2.1.0.1
2.2.0 2.1.0.1
2.2.1 2.1.0.1
2.2.2 2.1.0.1
2.2.3 2.1.0.1