本文介绍通过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-clientalihbase-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