This is an automated email from the ASF dual-hosted git repository.

ostinru pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/cloudberry-pxf.git


The following commit(s) were added to refs/heads/main by this push:
     new 68ed3046 Bump HBase version (#120)
68ed3046 is described below

commit 68ed30467edc3987a4f5e8fe25f801a8d6273e21
Author: Nikolay Antonov <[email protected]>
AuthorDate: Thu Jun 18 09:38:56 2026 +0300

    Bump HBase version (#120)
    
    Update `hbase-client` from `2.3.7` to `2.5.15` (to version with hadoop3 
support):
    * Still use hadoop 2 version.
    * Update dependencies, where it changed
    * Automation tests: upgrade hbase to 2.5.15 as well
    
    This should prepare PXF migration to Hadoop 3.x
---
 ci/singlecluster/Dockerfile     | 4 ++--
 ci/singlecluster/README.HDP3.md | 2 +-
 docs/intro/intro_pxf.md         | 2 +-
 server/build.gradle             | 7 ++++---
 server/gradle.properties        | 2 +-
 server/pxf-hbase/build.gradle   | 2 ++
 6 files changed, 11 insertions(+), 8 deletions(-)

diff --git a/ci/singlecluster/Dockerfile b/ci/singlecluster/Dockerfile
index aa30c2ae..e5b6566b 100644
--- a/ci/singlecluster/Dockerfile
+++ b/ci/singlecluster/Dockerfile
@@ -39,14 +39,14 @@ RUN if command -v apt-get >/dev/null 2>&1; then \
 # TODO: update hive to support java 11+
 ENV    HADOOP_VERSION=3.1.2
 ENV      HIVE_VERSION=3.1.3
-ENV     HBASE_VERSION=2.3.7
+ENV     HBASE_VERSION=2.5.15
 ENV       TEZ_VERSION=0.9.2
 ENV        GO_VERSION=1.25.0
 
 # checksums from archive.apache.org
 ENV    
HADOOP_SHA512="0e0ee817c89b3c4eb761eca7f16640742a83b0e99b6fda26c1bee2baabedad93aab86e252bf5f1e2381c6d464bc4003d10c7cc0f61b2062f4c59732ca24d1bd9"
 ENV      
HIVE_SHA256="0c9b6a6359a7341b6029cc9347435ee7b379f93846f779d710b13f795b54bb16"
-ENV     
HBASE_SHA512="1032521025660daa70260cdc931f52a26c87596be444451fe1fa88b526ede55e9d6b4220e91ff6f7422bec11f30d64fa6745e95a9c36971fdb1a264a2c745693"
+ENV     
HBASE_SHA512="60a07d97ec68203c3494637f4abcb6fdc2fcc75c4c1b88b80d5d8616640e2a57a5193067849f677d441cae558ede69ee4e0ce489816cbcb9117db268fc316ae5"
 ENV      
TEZ_SHA512="a2d94bd9fa778d42a8bac9d9da8e263e469ddfef93968b06434716554995f490231de5607541ac236e770aa0158b64250c38bc1cd57dbfa629fea705f2ffa2f5"
 
 # faster mirror:
diff --git a/ci/singlecluster/README.HDP3.md b/ci/singlecluster/README.HDP3.md
index 4afd6cea..652cea86 100644
--- a/ci/singlecluster/README.HDP3.md
+++ b/ci/singlecluster/README.HDP3.md
@@ -6,7 +6,7 @@ It contains the following versions:
 
 - Hadoop 3.3.6
 - Hive 3.1.3
-- HBase 2.3.7
+- HBase 2.5.x
 - Tez 0.9.2
 
 This version of Single cluster requires users to make some manual changes to 
the configuration files once the tarball has been unpacked (see Initialization 
steps below).
diff --git a/docs/intro/intro_pxf.md b/docs/intro/intro_pxf.md
index df95f1bc..e576c3d0 100644
--- a/docs/intro/intro_pxf.md
+++ b/docs/intro/intro_pxf.md
@@ -30,7 +30,7 @@ PXF bundles all of the Hadoop JAR files on which it depends, 
and supports the fo
 
 | Hadoop Version | Hive Server Version | HBase Server Version |
 |----------------|---------------------|-------------|
-| 2.x, 3.1+ | 1.x, 2.x, 3.1+ | 2.3.7 |
+| 2.x, 3.1+ | 1.x, 2.x, 3.1+ | 2.5.x |
 
 ## Architectural Overview
 
diff --git a/server/build.gradle b/server/build.gradle
index dfc9772d..7dd37720 100644
--- a/server/build.gradle
+++ b/server/build.gradle
@@ -102,7 +102,8 @@ configure(javaProjects) {
             dependency("org.apache.htrace:htrace-core:3.1.0-incubating")
             dependency("org.apache.htrace:htrace-core4:4.2.0-incubating")
 
-            dependency("org.apache.zookeeper:zookeeper:3.4.6")
+            dependency("org.apache.zookeeper:zookeeper:3.8.6")
+            dependency("org.apache.zookeeper:zookeeper-jute:3.8.6")
             dependency("org.codehaus.woodstox:stax2-api:3.1.4")
             dependency("org.datanucleus:datanucleus-api-jdo:4.2.4")
             dependency("org.datanucleus:datanucleus-core:4.1.17")
@@ -151,14 +152,14 @@ configure(javaProjects) {
                 entry("hbase-metrics-api")
                 entry("hbase-metrics")
             }
-            dependencySet(group:"org.apache.hbase.thirdparty", 
version:"3.3.0") {
+            dependencySet(group:"org.apache.hbase.thirdparty", 
version:"4.1.13") {
                 entry("hbase-shaded-protobuf")
                 entry("hbase-shaded-miscellaneous")
                 entry("hbase-shaded-gson")
                 entry("hbase-shaded-netty")
                 entry("hbase-unsafe")
             }
-            dependency("org.apache.yetus:audience-annotations:0.5.0")
+            dependency("org.apache.yetus:audience-annotations:0.13.0")
             dependency("io.opentelemetry:opentelemetry-api:1.49.0")
             dependency("io.opentelemetry:opentelemetry-context:1.49.0")
             
dependency("io.opentelemetry.semconv:opentelemetry-semconv:1.29.0-alpha")
diff --git a/server/gradle.properties b/server/gradle.properties
index ca150237..9b3df9dd 100644
--- a/server/gradle.properties
+++ b/server/gradle.properties
@@ -21,7 +21,7 @@ license=ASL 2.0
 hadoopVersion=2.10.2
 hiveVersion=2.3.8
 hiveStorageApiVersion=2.7.3
-hbaseVersion=2.3.7
+hbaseVersion=2.5.15
 junitVersion=4.11
 parquetVersion=1.15.2
 awsJavaSdk=1.12.261
diff --git a/server/pxf-hbase/build.gradle b/server/pxf-hbase/build.gradle
index 5924b8f2..6d69f3ef 100644
--- a/server/pxf-hbase/build.gradle
+++ b/server/pxf-hbase/build.gradle
@@ -33,6 +33,7 @@ dependencies {
     implementation("org.apache.hbase.thirdparty:hbase-shaded-miscellaneous") { 
transitive = false }
     implementation("org.apache.hbase.thirdparty:hbase-shaded-gson")          { 
transitive = false }
     implementation("org.apache.hbase.thirdparty:hbase-shaded-netty")         { 
transitive = false }
+    implementation("org.apache.hbase.thirdparty:hbase-unsafe")               { 
transitive = false }
     implementation("org.apache.commons:commons-lang3")                       { 
transitive = false }
     implementation("org.apache.commons:commons-crypto")                      { 
transitive = false }
     implementation("org.apache.hadoop:hadoop-common")                        { 
transitive = false }
@@ -45,6 +46,7 @@ dependencies {
     implementation("org.apache.hbase:hbase-protocol")                        { 
transitive = false }
     implementation("com.google.protobuf:protobuf-java")                      { 
transitive = false }
     implementation("org.apache.zookeeper:zookeeper")                         { 
transitive = false }
+    implementation("org.apache.zookeeper:zookeeper-jute")                    { 
transitive = false }
     implementation("io.netty:netty-common")                                  { 
transitive = false }
     implementation("io.netty:netty-transport")                               { 
transitive = false }
 //  skip JRuby - it is part of interactive shell


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to