本文档适用于目前已依赖社区版HBase客户端,并且无法升级到最新稳定版的阿里云HBase客户端,通过修改maven依赖的方式,升级到与社区版相应的阿里云HBase客户端。

应用直接依赖社区版HBase Client

    <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 Client

适用于应用依赖的第三方包依赖了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.0.26.1
1.0.1 1.0.26.1
1.0.1.1 1.0.26.1
1.0.2 1.0.26.1
1.0.3 1.0.26.1
1.1.0 1.0.26.1
1.1.0.1 1.0.26.1
1.1.1 1.0.26.1
1.1.2 1.0.26.1
1.1.3 1.0.26.1
1.1.4 1.0.26.1
1.1.5 1.0.26
1.1.6 1.0.26
1.1.7 1.0.26
1.1.8 1.0.26
1.1.9 1.0.26
1.1.10 1.0.26
1.1.11 1.0.26
1.1.12 1.0.26
1.1.13 1.0.26
1.2.0 1.0.26.1
1.2.1 1.0.26
1.2.2 1.0.26
1.2.3 1.0.26
1.2.4 1.0.26
1.2.5 1.0.26
1.2.6 1.0.26
1.2.6.1 1.0.26
1.2.7 1.0.26
1.2.8 1.0.26
1.2.9 1.0.26
1.2.10 1.0.26
1.2.11 1.0.26
1.2.12 1.0.26
1.3.0 1.0.26
1.3.1 1.0.26
1.3.2 1.0.26
1.3.2.1 1.0.26
1.3.3 1.0.26
1.3.4 1.0.26
1.3.5 1.0.26
1.3.6 1.0.26
1.4.0 1.0.26
1.4.1 1.0.26
1.4.2 1.0.26
1.4.3 1.0.26
1.4.4 1.0.26
1.4.5 1.0.26
1.4.6 1.0.26
1.4.7 1.0.26
1.4.8 1.0.26
1.4.9 1.0.26
1.4.10 1.0.26
1.4.11 1.0.26
1.4.12 1.0.26
1.4.13 1.0.26
1.5.0 1.0.26
1.6.0 1.0.26
2.0.0 2.0.26
2.0.1 2.0.26
2.0.2 2.0.26.1
2.0.3 2.0.26.1
2.0.4 2.0.26.1
2.0.5 2.0.26.1
2.0.6 2.0.26.1
2.1.0 2.0.26
2.1.1 2.0.26.1
2.1.2 2.0.26.1
2.1.3 2.0.26.1
2.1.4 2.0.26.1
2.1.5 2.0.26.1
2.1.6 2.0.26.1
2.1.7 2.0.26.1
2.1.8 2.0.26.1
2.1.9 2.0.26.1
2.2.0 2.0.26.1
2.2.1 2.0.26.1
2.2.2 2.0.26.1
2.2.3 2.0.26.1