This is an automated email from the ASF dual-hosted git repository.
xxubai pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/amoro.git
The following commit(s) were added to refs/heads/master by this push:
new 6af75bbe2 [AMORO-4451][Build] Discontinue Hadoop 2 support (#4452)
6af75bbe2 is described below
commit 6af75bbe23b79974900997b85f9629d7c1623311
Author: Jiwon Park <[email protected]>
AuthorDate: Wed Oct 21 15:07:40 2026 +0900
[AMORO-4451][Build] Discontinue Hadoop 2 support (#4452)
* [AMORO-4451][Build] Discontinue Hadoop 2 support
Signed-off-by: Jiwon Park <[email protected]>
* [AMORO-4451][Build] Remove one-off Flink image verification files
Signed-off-by: Jiwon Park <[email protected]>
---------
Signed-off-by: Jiwon Park <[email protected]>
---
.github/workflows/core-hadoop2-ci.yml | 63 ---
.github/workflows/docker-images.yml | 20 +-
.github/workflows/trino-ci.yml | 2 +-
AGENTS.md | 2 +-
README.md | 4 -
amoro-ams/pom.xml | 4 +-
amoro-common/pom.xml | 4 +-
amoro-format-iceberg/pom.xml | 4 +-
amoro-optimizer/amoro-optimizer-flink/pom.xml | 21 +
dev/dependencies.sh | 2 +-
dev/deps/dependencies-hadoop-2-spark-3.3 | 438 ---------------------
docker/optimizer-flink/Dockerfile | 3 +-
docs/engines/flink/flink-get-started.md | 12 +-
pom.xml | 19 +-
.../content/benchmark/benchmark-guide.md | 2 +-
.../content/community/validate-release.md | 3 -
tools/releasing/create_binary_release.sh | 10 +-
17 files changed, 49 insertions(+), 564 deletions(-)
diff --git a/.github/workflows/core-hadoop2-ci.yml
b/.github/workflows/core-hadoop2-ci.yml
deleted file mode 100644
index ad891366c..000000000
--- a/.github/workflows/core-hadoop2-ci.yml
+++ /dev/null
@@ -1,63 +0,0 @@
-# This workflow will build a Java project with Maven, and cache/restore any
dependencies to improve the workflow execution time
-# For more information see:
https://help.github.com/actions/language-and-framework-guides/building-and-testing-java-with-maven
-
-name: Core/hadoop2 CI with Maven
-
-concurrency:
- group: ${{ github.workflow }}-${{ github.ref }}
- cancel-in-progress: true
-
-on:
- push:
- branches:
- - "master"
- - "0.**"
-
- pull_request:
- branches:
- - "master"
- - "0.**"
- paths:
- - ".github/workflows/**"
- - "amoro-ams/**"
- - "amoro-common/**"
- - "amoro-metrics/**"
- - "amoro-optimizer/**"
- - "amoro-format-iceberg/**"
- - "amoro-format-paimon/**"
- - "amoro-format-hudi/**"
- - "amoro-format-mixed/amoro-mixed-flink/**"
- - "amoro-format-mixed/amoro-mixed-hive/**"
- - "amoro-format-mixed/amoro-mixed-spark/**"
- - "pom.xml"
- - "tools/maven/**"
-
-jobs:
- build:
- runs-on: ubuntu-latest
- strategy:
- matrix:
- jdk: [ '11' ]
- name: Build Amoro with JDK ${{ matrix.jdk }}
- steps:
- - uses: actions/checkout@v3
-
- - name: Set up JDK ${{ matrix.jdk }}
- uses: actions/setup-java@v3
- with:
- java-version: ${{ matrix.jdk }}
- distribution: 'temurin'
- cache: maven
- check-latest: false
-
- - name: Validate checkstyle first
- run: ./mvnw validate
-
- - name: Build all modules with Maven
- run: ./mvnw clean install -Djacoco.flink.skip=true -B -ntp -Phadoop2
-Pjava${{ matrix.jdk }}
-
- - name: Code coverage
- uses: codecov/codecov-action@v3
- with:
- verbose: true
- flags: core
diff --git a/.github/workflows/docker-images.yml
b/.github/workflows/docker-images.yml
index 6d79207f6..8cc75dbe4 100644
--- a/.github/workflows/docker-images.yml
+++ b/.github/workflows/docker-images.yml
@@ -38,9 +38,6 @@ jobs:
name: Push Amoro Docker Image to Docker Hub
runs-on: ubuntu-latest
if: ${{ startsWith(github.repository, 'apache/') }}
- strategy:
- matrix:
- hadoop: [ "v2", "v3" ]
steps:
- uses: actions/checkout@v3
- name: Set up JDK 11
@@ -65,12 +62,10 @@ jobs:
images: |
name=apache/amoro
tags: |
- type=ref,event=branch,enable=${{ matrix.hadoop == 'v3'
}},suffix=-snapshot
- type=ref,event=branch,enable=${{ matrix.hadoop == 'v2'
}},suffix=-snapshot-hadoop2
- type=raw,enable=${{ matrix.hadoop == 'v3' &&
startsWith(github.ref, 'refs/tags/v') }},value=latest
- type=semver,event=tag,enable=${{ matrix.hadoop == 'v3'
}},pattern={{version}}
- type=semver,event=tag,enable=${{ matrix.hadoop == 'v3'
}},pattern={{version}}, suffix=-hadoop3
- type=semver,event=tag,enable=${{ matrix.hadoop == 'v2'
}},pattern={{version}}, suffix=-hadoop2
+ type=ref,event=branch,suffix=-snapshot
+ type=raw,enable=${{ startsWith(github.ref, 'refs/tags/v')
}},value=latest
+ type=semver,event=tag,pattern={{version}}
+ type=semver,event=tag,pattern={{version}}, suffix=-hadoop3
- name: Print tags
run: echo '${{ steps.meta.outputs.tags }}'
@@ -81,13 +76,8 @@ jobs:
username: ${{ secrets.DOCKERHUB_USER }}
password: ${{ secrets.DOCKERHUB_TOKEN }}
- - name: Set Maven Build Properties
- if: ${{ matrix.hadoop == 'v2' }}
- run: |
- echo "MVN_HADOOP=-Phadoop2" >> $GITHUB_ENV
-
- name: Build dist module with Maven
- run: ./mvnw clean package -pl 'dist' -am -e ${MVN_HADOOP} -DskipTests
-B -ntp -Psupport-all-formats -Pno-extended-disk-storage -Pno-plugin-bin
+ run: ./mvnw clean package -pl 'dist' -am -e -DskipTests -B -ntp
-Psupport-all-formats -Pno-extended-disk-storage -Pno-plugin-bin
- name: Build and Push Amoro Docker Image
uses:
docker/build-push-action@53b7df96c91f9c12dcc8a07bcb9ccacbed38856a # v7.3.0
diff --git a/.github/workflows/trino-ci.yml b/.github/workflows/trino-ci.yml
index 921aaf1e9..5c48c4d24 100644
--- a/.github/workflows/trino-ci.yml
+++ b/.github/workflows/trino-ci.yml
@@ -44,7 +44,7 @@ jobs:
run: ./mvnw validate -P format-mixed-format-trino
- name: Build trino module with Maven
- run: ./mvnw clean install -pl 'amoro-format-mixed/amoro-mixed-trino'
-am -B -P hadoop2,format-mixed-format-trino,build-mixed-format-trino
+ run: ./mvnw clean install -pl 'amoro-format-mixed/amoro-mixed-trino'
-am -B -P format-mixed-format-trino,build-mixed-format-trino
- name: Code coverage
uses: codecov/codecov-action@v3
diff --git a/AGENTS.md b/AGENTS.md
index 67ef8494b..5c9f0b620 100644
--- a/AGENTS.md
+++ b/AGENTS.md
@@ -58,7 +58,7 @@ UPDATE=1 ./mvnw test -pl amoro-ams -am
-Dtest=ConfigurationsTest
pnpm install && pnpm dev:mock
```
-Key Maven profiles: `-Phadoop2` (Hadoop 2.x), `-Pspark-3.3`/`-Pspark-3.5`,
`-Psupport-all-formats`, `-Pbuild-mixed-format-trino` (requires JDK 17).
+Key Maven profiles: `-Pspark-3.3`/`-Pspark-3.5`, `-Psupport-all-formats`,
`-Pbuild-mixed-format-trino` (requires JDK 17).
## Conventions & Patterns
diff --git a/README.md b/README.md
index 2abcd8133..da5d452a7 100644
--- a/README.md
+++ b/README.md
@@ -26,9 +26,6 @@
<a
href="https://github.com/apache/amoro/actions/workflows/core-hadoop3-ci.yml">
<img
src="https://github.com/apache/amoro/actions/workflows/core-hadoop3-ci.yml/badge.svg"
/>
</a>
- <a
href="https://github.com/apache/amoro/actions/workflows/core-hadoop2-ci.yml">
- <img
src="https://github.com/apache/amoro/actions/workflows/core-hadoop2-ci.yml/badge.svg"
/>
- </a>
<a href="https://github.com/apache/amoro/actions/workflows/trino-ci.yml">
<img
src="https://github.com/apache/amoro/actions/workflows/trino-ci.yml/badge.svg"
/>
</a>
@@ -123,7 +120,6 @@ Amoro is built using Maven with JDK 11 and 17(required for
`amoro-format-mixed/a
* Build and skip dashboard: `./mvnw clean package -Pskip-dashboard-build`
* Build and disable disk storage, RocksDB will NOT be introduced to avoid
memory overflow: `./mvnw clean package -DskipTests -Pno-extented-disk-storage`
* Build and enable aliyun-oss-sdk: `./mvnw clean package -DskipTests
-Paliyun-oss-sdk`
-* Build with hadoop 2.x(the default is 3.x) dependencies: `./mvnw clean
package -DskipTests -Phadoop2`
* Specify Flink version for Flink optimizer(the default is 1.20.0): `./mvnw
clean package -DskipTests -Dflink-optimizer.flink-version=1.20.0`
* If the version of Flink is below 1.15.0, you also need to add the
`-Pflink-optimizer-pre-1.15` parameter: `./mvnw clean package -DskipTests
-Pflink-optimizer-pre-1.15 -Dflink-optimizer.flink-version=1.14.6`
* Specify Spark version for Spark optimizer(the default is 3.5.7): `./mvnw
clean package -DskipTests -Dspark.version=3.5.7`
diff --git a/amoro-ams/pom.xml b/amoro-ams/pom.xml
index 8cfc07e40..4eb5ecac2 100644
--- a/amoro-ams/pom.xml
+++ b/amoro-ams/pom.xml
@@ -359,12 +359,12 @@
<dependency>
<groupId>org.apache.hadoop</groupId>
- <artifactId>${hadoop-client-api.artifact}</artifactId>
+ <artifactId>hadoop-client-api</artifactId>
</dependency>
<dependency>
<groupId>org.apache.hadoop</groupId>
- <artifactId>${hadoop-client-runtime.artifact}</artifactId>
+ <artifactId>hadoop-client-runtime</artifactId>
</dependency>
<dependency>
diff --git a/amoro-common/pom.xml b/amoro-common/pom.xml
index dd85842c4..9402d6d3b 100644
--- a/amoro-common/pom.xml
+++ b/amoro-common/pom.xml
@@ -100,12 +100,12 @@
<dependency>
<groupId>org.apache.hadoop</groupId>
- <artifactId>${hadoop-client-api.artifact}</artifactId>
+ <artifactId>hadoop-client-api</artifactId>
</dependency>
<dependency>
<groupId>org.apache.hadoop</groupId>
- <artifactId>${hadoop-client-runtime.artifact}</artifactId>
+ <artifactId>hadoop-client-runtime</artifactId>
</dependency>
<dependency>
diff --git a/amoro-format-iceberg/pom.xml b/amoro-format-iceberg/pom.xml
index 0e1d498bc..da48f1f39 100644
--- a/amoro-format-iceberg/pom.xml
+++ b/amoro-format-iceberg/pom.xml
@@ -129,12 +129,12 @@
<dependency>
<groupId>org.apache.hadoop</groupId>
- <artifactId>${hadoop-client-api.artifact}</artifactId>
+ <artifactId>hadoop-client-api</artifactId>
</dependency>
<dependency>
<groupId>org.apache.hadoop</groupId>
- <artifactId>${hadoop-client-runtime.artifact}</artifactId>
+ <artifactId>hadoop-client-runtime</artifactId>
</dependency>
<dependency>
diff --git a/amoro-optimizer/amoro-optimizer-flink/pom.xml
b/amoro-optimizer/amoro-optimizer-flink/pom.xml
index 8ce81805d..aa76af7e5 100644
--- a/amoro-optimizer/amoro-optimizer-flink/pom.xml
+++ b/amoro-optimizer/amoro-optimizer-flink/pom.xml
@@ -188,6 +188,27 @@
<build>
<plugins>
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-dependency-plugin</artifactId>
+ <executions>
+ <execution>
+ <id>copy-image-hadoop-dependencies</id>
+ <goals>
+ <goal>copy-dependencies</goal>
+ </goals>
+ <phase>package</phase>
+ <configuration>
+
<includeGroupIds>org.apache.hadoop</includeGroupIds>
+
<includeArtifactIds>hadoop-client-api,hadoop-client-runtime</includeArtifactIds>
+ <includeScope>runtime</includeScope>
+
<outputDirectory>${project.build.directory}/docker-hadoop</outputDirectory>
+ <stripVersion>true</stripVersion>
+ <overWriteReleases>true</overWriteReleases>
+ </configuration>
+ </execution>
+ </executions>
+ </plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-assembly-plugin</artifactId>
diff --git a/dev/dependencies.sh b/dev/dependencies.sh
index 62074b16a..c6cb8a34e 100755
--- a/dev/dependencies.sh
+++ b/dev/dependencies.sh
@@ -56,7 +56,7 @@ function check_diff() {
fi
}
-HADOOP_SPARK_PROFILES=('hadoop2' 'spark-3.5')
+HADOOP_SPARK_PROFILES=('spark-3.5')
for HADOOP_SPARK_PROFILE in "${HADOOP_SPARK_PROFILES[@]}";
do
HADOOP_MAJOR_VERSION=$("$MVN" help:evaluate -Dexpression=hadoop.version
-P"$HADOOP_SPARK_PROFILE" 2>/dev/null \
diff --git a/dev/deps/dependencies-hadoop-2-spark-3.3
b/dev/deps/dependencies-hadoop-2-spark-3.3
deleted file mode 100644
index 9703bcca0..000000000
--- a/dev/deps/dependencies-hadoop-2-spark-3.3
+++ /dev/null
@@ -1,438 +0,0 @@
-HikariCP/2.5.1//HikariCP-2.5.1.jar
-RoaringBitmap/1.0.1//RoaringBitmap-1.0.1.jar
-ST4/4.3.1//ST4-4.3.1.jar
-accessors-smart/1.2//accessors-smart-1.2.jar
-activation/1.1.1//activation-1.1.1.jar
-aircompressor/0.27//aircompressor-0.27.jar
-annotations/17.0.0//annotations-17.0.0.jar
-annotations/2.24.12//annotations-2.24.12.jar
-ant-launcher/1.9.1//ant-launcher-1.9.1.jar
-ant/1.6.5//ant-1.6.5.jar
-ant/1.9.1//ant-1.9.1.jar
-antlr-runtime/3.5.2//antlr-runtime-3.5.2.jar
-antlr4-runtime/4.8//antlr4-runtime-4.8.jar
-antlr4/4.9.3//antlr4-4.9.3.jar
-aopalliance-repackaged/2.6.1//aopalliance-repackaged-2.6.1.jar
-apache-client/2.24.12//apache-client-2.24.12.jar
-apacheds-i18n/2.0.0-M15//apacheds-i18n-2.0.0-M15.jar
-apacheds-kerberos-codec/2.0.0-M15//apacheds-kerberos-codec-2.0.0-M15.jar
-api-asn1-api/1.0.0-M20//api-asn1-api-1.0.0-M20.jar
-api-util/1.0.0-M20//api-util-1.0.0-M20.jar
-apiguardian-api/1.1.2//apiguardian-api-1.1.2.jar
-args4j/2.33//args4j-2.33.jar
-arns/2.24.12//arns-2.24.12.jar
-arrow-format/18.3.0//arrow-format-18.3.0.jar
-arrow-memory-core/18.3.0//arrow-memory-core-18.3.0.jar
-arrow-memory-netty-buffer-patch/18.3.0//arrow-memory-netty-buffer-patch-18.3.0.jar
-arrow-memory-netty/18.3.0//arrow-memory-netty-18.3.0.jar
-arrow-vector/18.3.0//arrow-vector-18.3.0.jar
-asm/5.0.4//asm-5.0.4.jar
-async-profiler/2.9//async-profiler-2.9.jar
-auth/2.24.12//auth-2.24.12.jar
-aviator/5.9.0//aviator-5.9.0.jar
-avro-ipc/1.11.0//avro-ipc-1.11.0.jar
-avro-mapred/1.11.0//avro-mapred-1.11.0.jar
-avro/1.12.0//avro-1.12.0.jar
-aws-core/2.24.12//aws-core-2.24.12.jar
-aws-json-protocol/2.24.12//aws-json-protocol-2.24.12.jar
-aws-query-protocol/2.24.12//aws-query-protocol-2.24.12.jar
-aws-xml-protocol/2.24.12//aws-xml-protocol-2.24.12.jar
-bonecp/0.8.0.RELEASE//bonecp-0.8.0.RELEASE.jar
-byte-buddy-agent/1.12.19//byte-buddy-agent-1.12.19.jar
-byte-buddy/1.12.19//byte-buddy-1.12.19.jar
-caffeine/2.9.3//caffeine-2.9.3.jar
-checker-qual/3.42.0//checker-qual-3.42.0.jar
-checksums-spi/2.24.12//checksums-spi-2.24.12.jar
-checksums/2.24.12//checksums-2.24.12.jar
-chill-java/0.10.0//chill-java-0.10.0.jar
-chill_2.12/0.10.0//chill_2.12-0.10.0.jar
-commons-beanutils/1.11.0//commons-beanutils-1.11.0.jar
-commons-cli/1.2//commons-cli-1.2.jar
-commons-codec/1.17.2//commons-codec-1.17.2.jar
-commons-collections/3.2.2//commons-collections-3.2.2.jar
-commons-collections4/4.4//commons-collections4-4.4.jar
-commons-compiler/3.0.16//commons-compiler-3.0.16.jar
-commons-compress/1.23.0//commons-compress-1.23.0.jar
-commons-configuration/1.6//commons-configuration-1.6.jar
-commons-crypto/1.1.0//commons-crypto-1.1.0.jar
-commons-csv/1.12.0//commons-csv-1.12.0.jar
-commons-dbcp/1.4//commons-dbcp-1.4.jar
-commons-dbcp2/2.9.0//commons-dbcp2-2.9.0.jar
-commons-digester/1.8//commons-digester-1.8.jar
-commons-el/1.0//commons-el-1.0.jar
-commons-io/2.20.0//commons-io-2.20.0.jar
-commons-lang/2.6//commons-lang-2.6.jar
-commons-lang3/3.20.0//commons-lang3-3.20.0.jar
-commons-logging/1.2//commons-logging-1.2.jar
-commons-math3/3.6.1//commons-math3-3.6.1.jar
-commons-net/3.12.0//commons-net-3.12.0.jar
-commons-pool/1.5.4//commons-pool-1.5.4.jar
-commons-pool2/2.12.0//commons-pool2-2.12.0.jar
-commons-text/1.10.0//commons-text-1.10.0.jar
-compress-lzf/1.1//compress-lzf-1.1.jar
-crt-core/2.24.12//crt-core-2.24.12.jar
-datanucleus-api-jdo/4.2.4//datanucleus-api-jdo-4.2.4.jar
-datanucleus-core/4.1.17//datanucleus-core-4.1.17.jar
-datanucleus-rdbms/4.1.19//datanucleus-rdbms-4.1.19.jar
-derby/10.14.2.0//derby-10.14.2.0.jar
-dropwizard-metrics-hadoop-metrics2-reporter/0.1.2//dropwizard-metrics-hadoop-metrics2-reporter-0.1.2.jar
-dynamodb/2.24.12//dynamodb-2.24.12.jar
-ehcache/3.3.1//ehcache-3.3.1.jar
-endpoints-spi/2.24.12//endpoints-spi-2.24.12.jar
-error_prone_annotations/2.18.0//error_prone_annotations-2.18.0.jar
-eventstream/1.0.1//eventstream-1.0.1.jar
-failsafe/3.3.2//failsafe-3.3.2.jar
-failureaccess/1.0.1//failureaccess-1.0.1.jar
-flatbuffers-java/25.2.10//flatbuffers-java-25.2.10.jar
-flink-annotations/1.20.3//flink-annotations-1.20.3.jar
-flink-clients/1.20.3//flink-clients-1.20.3.jar
-flink-connector-datagen/1.20.3//flink-connector-datagen-1.20.3.jar
-flink-core-api/1.20.3//flink-core-api-1.20.3.jar
-flink-core/1.20.3//flink-core-1.20.3.jar
-flink-datastream-api/1.20.3//flink-datastream-api-1.20.3.jar
-flink-datastream/1.20.3//flink-datastream-1.20.3.jar
-flink-file-sink-common/1.20.3//flink-file-sink-common-1.20.3.jar
-flink-hadoop-fs/1.20.3//flink-hadoop-fs-1.20.3.jar
-flink-java/1.20.3//flink-java-1.20.3.jar
-flink-metrics-core/1.20.3//flink-metrics-core-1.20.3.jar
-flink-optimizer/1.20.3//flink-optimizer-1.20.3.jar
-flink-queryable-state-client-java/1.20.3//flink-queryable-state-client-java-1.20.3.jar
-flink-rpc-core/1.20.3//flink-rpc-core-1.20.3.jar
-flink-runtime-web/1.20.3//flink-runtime-web-1.20.3.jar
-flink-runtime/1.20.3//flink-runtime-1.20.3.jar
-flink-shaded-asm-9/9.5-17.0//flink-shaded-asm-9-9.5-17.0.jar
-flink-shaded-guava/31.1-jre-17.0//flink-shaded-guava-31.1-jre-17.0.jar
-flink-shaded-jackson/2.14.2-17.0//flink-shaded-jackson-2.14.2-17.0.jar
-flink-shaded-netty/4.1.91.Final-17.0//flink-shaded-netty-4.1.91.Final-17.0.jar
-flink-streaming-java/1.20.3//flink-streaming-java-1.20.3.jar
-geronimo-jcache_1.0_spec/1.0-alpha-1//geronimo-jcache_1.0_spec-1.0-alpha-1.jar
-glue/2.24.12//glue-2.24.12.jar
-gson/2.11.0//gson-2.11.0.jar
-guava/32.1.1-jre//guava-32.1.1-jre.jar
-hadoop-annotations/2.10.2//hadoop-annotations-2.10.2.jar
-hadoop-auth/2.10.2//hadoop-auth-2.10.2.jar
-hadoop-aws/2.10.2//hadoop-aws-2.10.2.jar
-hadoop-client/2.10.2//hadoop-client-2.10.2.jar
-hadoop-common/2.10.2//hadoop-common-2.10.2.jar
-hadoop-hdfs-client/2.10.2//hadoop-hdfs-client-2.10.2.jar
-hadoop-mapreduce-client-app/2.10.2//hadoop-mapreduce-client-app-2.10.2.jar
-hadoop-mapreduce-client-common/2.10.2//hadoop-mapreduce-client-common-2.10.2.jar
-hadoop-mapreduce-client-core/2.10.2//hadoop-mapreduce-client-core-2.10.2.jar
-hadoop-mapreduce-client-jobclient/2.10.2//hadoop-mapreduce-client-jobclient-2.10.2.jar
-hadoop-mapreduce-client-shuffle/2.10.2//hadoop-mapreduce-client-shuffle-2.10.2.jar
-hadoop-yarn-api/2.10.2//hadoop-yarn-api-2.10.2.jar
-hadoop-yarn-client/2.10.2//hadoop-yarn-client-2.10.2.jar
-hadoop-yarn-common/2.10.2//hadoop-yarn-common-2.10.2.jar
-hadoop-yarn-registry/2.10.2//hadoop-yarn-registry-2.10.2.jar
-hadoop-yarn-server-common/2.10.2//hadoop-yarn-server-common-2.10.2.jar
-hamcrest-core/1.3//hamcrest-core-1.3.jar
-hive-common/2.3.8//hive-common-2.3.8.jar
-hive-exec/2.3.8/core/hive-exec-2.3.8-core.jar
-hive-metastore/2.3.8//hive-metastore-2.3.8.jar
-hive-serde/2.3.8//hive-serde-2.3.8.jar
-hive-service-rpc/2.3.8//hive-service-rpc-2.3.8.jar
-hive-shims-0.23/2.3.8//hive-shims-0.23-2.3.8.jar
-hive-shims-common/2.3.8//hive-shims-common-2.3.8.jar
-hive-shims-scheduler/2.3.8//hive-shims-scheduler-2.3.8.jar
-hive-shims/2.3.8//hive-shims-2.3.8.jar
-hive-storage-api/2.7.2//hive-storage-api-2.7.2.jar
-hk2-api/2.6.1//hk2-api-2.6.1.jar
-hk2-locator/2.6.1//hk2-locator-2.6.1.jar
-hk2-utils/2.6.1//hk2-utils-2.6.1.jar
-htrace-core4/4.1.0-incubating//htrace-core4-4.1.0-incubating.jar
-http-auth-aws/2.24.12//http-auth-aws-2.24.12.jar
-http-auth-spi/2.24.12//http-auth-spi-2.24.12.jar
-http-auth/2.24.12//http-auth-2.24.12.jar
-http-client-spi/2.24.12//http-client-spi-2.24.12.jar
-httpclient/4.5.13//httpclient-4.5.13.jar
-httpclient5/5.4.1//httpclient5-5.4.1.jar
-httpcore/4.4.13//httpcore-4.4.13.jar
-httpcore5-h2/5.3.1//httpcore5-h2-5.3.1.jar
-httpcore5/5.3.1//httpcore5-5.3.1.jar
-iceberg-aliyun/1.8.1//iceberg-aliyun-1.8.1.jar
-iceberg-api/1.8.1//iceberg-api-1.8.1.jar
-iceberg-arrow/1.8.1//iceberg-arrow-1.8.1.jar
-iceberg-aws/1.8.1//iceberg-aws-1.8.1.jar
-iceberg-bundled-guava/1.8.1//iceberg-bundled-guava-1.8.1.jar
-iceberg-common/1.8.1//iceberg-common-1.8.1.jar
-iceberg-core/1.8.1//iceberg-core-1.8.1.jar
-iceberg-data/1.8.1//iceberg-data-1.8.1.jar
-iceberg-hive-metastore/1.8.1//iceberg-hive-metastore-1.8.1.jar
-iceberg-orc/1.8.1//iceberg-orc-1.8.1.jar
-iceberg-parquet/1.8.1//iceberg-parquet-1.8.1.jar
-iceberg-spark-3.3_2.12/1.8.1//iceberg-spark-3.3_2.12-1.8.1.jar
-iceberg-spark-extensions-3.3_2.12/1.8.1//iceberg-spark-extensions-3.3_2.12-1.8.1.jar
-icu4j/69.1//icu4j-69.1.jar
-identity-spi/2.24.12//identity-spi-2.24.12.jar
-ipaddress/5.5.1//ipaddress-5.5.1.jar
-ivy/2.5.1//ivy-2.5.1.jar
-j2objc-annotations/2.8//j2objc-annotations-2.8.jar
-jackson-annotations/2.14.2//jackson-annotations-2.14.2.jar
-jackson-core-asl/1.9.13//jackson-core-asl-1.9.13.jar
-jackson-core/2.14.2//jackson-core-2.14.2.jar
-jackson-databind/2.14.2//jackson-databind-2.14.2.jar
-jackson-dataformat-yaml/2.14.2//jackson-dataformat-yaml-2.14.2.jar
-jackson-datatype-jsr310/2.14.2//jackson-datatype-jsr310-2.14.2.jar
-jackson-jaxrs/1.9.13//jackson-jaxrs-1.9.13.jar
-jackson-mapper-asl/1.9.13//jackson-mapper-asl-1.9.13.jar
-jackson-module-scala_2.12/2.14.2//jackson-module-scala_2.12-2.14.2.jar
-jackson-xc/1.9.13//jackson-xc-1.9.13.jar
-jakarta.annotation-api/1.3.5//jakarta.annotation-api-1.3.5.jar
-jakarta.inject/2.6.1//jakarta.inject-2.6.1.jar
-jakarta.servlet-api/4.0.3//jakarta.servlet-api-4.0.3.jar
-jakarta.validation-api/2.0.2//jakarta.validation-api-2.0.2.jar
-jakarta.ws.rs-api/2.1.6//jakarta.ws.rs-api-2.1.6.jar
-janino/3.0.16//janino-3.0.16.jar
-jasper-compiler/5.5.23//jasper-compiler-5.5.23.jar
-jasper-runtime/5.5.23//jasper-runtime-5.5.23.jar
-javalin/4.6.8//javalin-4.6.8.jar
-javassist/3.25.0-GA//javassist-3.25.0-GA.jar
-javax.annotation-api/1.3.2//javax.annotation-api-1.3.2.jar
-javax.jdo/3.2.0-m3//javax.jdo-3.2.0-m3.jar
-javax.json/1.0.4//javax.json-1.0.4.jar
-javax.servlet-api/3.1.0//javax.servlet-api-3.1.0.jar
-javolution/5.5.1//javolution-5.5.1.jar
-jaxb-api/2.2.2//jaxb-api-2.2.2.jar
-jboss-logging/3.3.1.Final//jboss-logging-3.3.1.Final.jar
-jboss-threads/2.3.6.Final//jboss-threads-2.3.6.Final.jar
-jcasbin/1.99.0//jcasbin-1.99.0.jar
-jcip-annotations/1.0-1//jcip-annotations-1.0-1.jar
-jdo-api/3.0.1//jdo-api-3.0.1.jar
-jersey-client/2.36//jersey-client-2.36.jar
-jersey-common/2.36//jersey-common-2.36.jar
-jersey-container-servlet-core/2.36//jersey-container-servlet-core-2.36.jar
-jersey-container-servlet/2.36//jersey-container-servlet-2.36.jar
-jersey-hk2/2.36//jersey-hk2-2.36.jar
-jersey-server/2.36//jersey-server-2.36.jar
-jetty-client/9.4.51.v20230217//jetty-client-9.4.51.v20230217.jar
-jetty-http/9.4.51.v20230217//jetty-http-9.4.51.v20230217.jar
-jetty-io/9.4.51.v20230217//jetty-io-9.4.51.v20230217.jar
-jetty-security/9.4.51.v20230217//jetty-security-9.4.51.v20230217.jar
-jetty-server/9.4.51.v20230217//jetty-server-9.4.51.v20230217.jar
-jetty-servlet/9.4.51.v20230217//jetty-servlet-9.4.51.v20230217.jar
-jetty-sslengine/6.1.26//jetty-sslengine-6.1.26.jar
-jetty-util-ajax/9.4.51.v20230217//jetty-util-ajax-9.4.51.v20230217.jar
-jetty-util/6.1.26//jetty-util-6.1.26.jar
-jetty-util/9.4.51.v20230217//jetty-util-9.4.51.v20230217.jar
-jetty-webapp/9.4.51.v20230217//jetty-webapp-9.4.51.v20230217.jar
-jetty-xml/9.4.51.v20230217//jetty-xml-9.4.51.v20230217.jar
-joda-time/2.10.13//joda-time-2.10.13.jar
-jsch/0.1.55//jsch-0.1.55.jar
-json-smart/2.3//json-smart-2.3.jar
-json-utils/2.24.12//json-utils-2.24.12.jar
-json/1.8//json-1.8.jar
-json4s-ast_2.12/3.7.0-M11//json4s-ast_2.12-3.7.0-M11.jar
-json4s-core_2.12/3.7.0-M11//json4s-core_2.12-3.7.0-M11.jar
-json4s-jackson_2.12/3.7.0-M11//json4s-jackson_2.12-3.7.0-M11.jar
-json4s-scalap_2.12/3.7.0-M11//json4s-scalap_2.12-3.7.0-M11.jar
-jsp-api/2.1//jsp-api-2.1.jar
-jsqlparser/4.7//jsqlparser-4.7.jar
-jsr305/3.0.0//jsr305-3.0.0.jar
-jta/1.1//jta-1.1.jar
-junit-jupiter-api/5.9.1//junit-jupiter-api-5.9.1.jar
-junit-jupiter-engine/5.9.1//junit-jupiter-engine-5.9.1.jar
-junit-jupiter-params/5.9.1//junit-jupiter-params-5.9.1.jar
-junit-jupiter/5.9.1//junit-jupiter-5.9.1.jar
-junit-platform-commons/1.9.1//junit-platform-commons-1.9.1.jar
-junit-platform-engine/1.9.1//junit-platform-engine-1.9.1.jar
-junit-vintage-engine/5.9.1//junit-vintage-engine-5.9.1.jar
-junit/4.13.2//junit-4.13.2.jar
-kerb-admin/2.1.1//kerb-admin-2.1.1.jar
-kerb-client/2.1.1//kerb-client-2.1.1.jar
-kerb-common/2.1.1//kerb-common-2.1.1.jar
-kerb-core/2.1.1//kerb-core-2.1.1.jar
-kerb-crypto/2.1.1//kerb-crypto-2.1.1.jar
-kerb-identity/2.1.1//kerb-identity-2.1.1.jar
-kerb-server/2.1.1//kerb-server-2.1.1.jar
-kerb-simplekdc/2.1.1//kerb-simplekdc-2.1.1.jar
-kerb-util/2.1.1//kerb-util-2.1.1.jar
-kerby-asn1/2.1.1//kerby-asn1-2.1.1.jar
-kerby-config/2.1.1//kerby-config-2.1.1.jar
-kerby-pkix/2.1.1//kerby-pkix-2.1.1.jar
-kerby-util/2.1.1//kerby-util-2.1.1.jar
-kerby-xdr/2.1.1//kerby-xdr-2.1.1.jar
-kms/2.24.12//kms-2.24.12.jar
-kotlin-stdlib-common/1.5.32//kotlin-stdlib-common-1.5.32.jar
-kotlin-stdlib-jdk7/1.5.32//kotlin-stdlib-jdk7-1.5.32.jar
-kotlin-stdlib-jdk8/1.5.32//kotlin-stdlib-jdk8-1.5.32.jar
-kotlin-stdlib/1.5.32//kotlin-stdlib-1.5.32.jar
-kryo-shaded/4.0.2//kryo-shaded-4.0.2.jar
-kryo/2.24.0//kryo-2.24.0.jar
-kryo/4.0.3//kryo-4.0.3.jar
-kubernetes-client-api/7.4.0//kubernetes-client-api-7.4.0.jar
-kubernetes-client/7.4.0//kubernetes-client-7.4.0.jar
-kubernetes-httpclient-vertx/7.4.0//kubernetes-httpclient-vertx-7.4.0.jar
-kubernetes-model-admissionregistration/7.4.0//kubernetes-model-admissionregistration-7.4.0.jar
-kubernetes-model-apiextensions/7.4.0//kubernetes-model-apiextensions-7.4.0.jar
-kubernetes-model-apps/7.4.0//kubernetes-model-apps-7.4.0.jar
-kubernetes-model-autoscaling/7.4.0//kubernetes-model-autoscaling-7.4.0.jar
-kubernetes-model-batch/7.4.0//kubernetes-model-batch-7.4.0.jar
-kubernetes-model-certificates/7.4.0//kubernetes-model-certificates-7.4.0.jar
-kubernetes-model-common/7.4.0//kubernetes-model-common-7.4.0.jar
-kubernetes-model-coordination/7.4.0//kubernetes-model-coordination-7.4.0.jar
-kubernetes-model-core/7.4.0//kubernetes-model-core-7.4.0.jar
-kubernetes-model-discovery/7.4.0//kubernetes-model-discovery-7.4.0.jar
-kubernetes-model-events/7.4.0//kubernetes-model-events-7.4.0.jar
-kubernetes-model-extensions/7.4.0//kubernetes-model-extensions-7.4.0.jar
-kubernetes-model-flowcontrol/7.4.0//kubernetes-model-flowcontrol-7.4.0.jar
-kubernetes-model-gatewayapi/7.4.0//kubernetes-model-gatewayapi-7.4.0.jar
-kubernetes-model-metrics/7.4.0//kubernetes-model-metrics-7.4.0.jar
-kubernetes-model-networking/7.4.0//kubernetes-model-networking-7.4.0.jar
-kubernetes-model-node/7.4.0//kubernetes-model-node-7.4.0.jar
-kubernetes-model-policy/7.4.0//kubernetes-model-policy-7.4.0.jar
-kubernetes-model-rbac/7.4.0//kubernetes-model-rbac-7.4.0.jar
-kubernetes-model-resource/7.4.0//kubernetes-model-resource-7.4.0.jar
-kubernetes-model-scheduling/7.4.0//kubernetes-model-scheduling-7.4.0.jar
-kubernetes-model-storageclass/7.4.0//kubernetes-model-storageclass-7.4.0.jar
-kyuubi-hive-jdbc-shaded/1.10.2//kyuubi-hive-jdbc-shaded-1.10.2.jar
-leveldbjni-all/1.8//leveldbjni-all-1.8.jar
-libfb303/0.9.3//libfb303-0.9.3.jar
-libthrift/0.9.3//libthrift-0.9.3.jar
-listenablefuture/9999.0-empty-to-avoid-conflict-with-guava//listenablefuture-9999.0-empty-to-avoid-conflict-with-guava.jar
-log4j-1.2-api/2.20.0//log4j-1.2-api-2.20.0.jar
-log4j-api/2.20.0//log4j-api-2.20.0.jar
-log4j-core/2.20.0//log4j-core-2.20.0.jar
-log4j-slf4j2-impl/2.20.0//log4j-slf4j2-impl-2.20.0.jar
-lucene-core/8.11.2//lucene-core-8.11.2.jar
-lz4-java/1.8.0//lz4-java-1.8.0.jar
-metrics-core/4.2.19//metrics-core-4.2.19.jar
-metrics-graphite/4.2.7//metrics-graphite-4.2.7.jar
-metrics-jmx/4.2.7//metrics-jmx-4.2.7.jar
-metrics-json/4.2.7//metrics-json-4.2.7.jar
-metrics-jvm/4.2.7//metrics-jvm-4.2.7.jar
-metrics-spi/2.24.12//metrics-spi-2.24.12.jar
-minlog/1.2//minlog-1.2.jar
-minlog/1.3.0//minlog-1.3.0.jar
-mockito-core/4.11.0//mockito-core-4.11.0.jar
-mockito-junit-jupiter/4.11.0//mockito-junit-jupiter-4.11.0.jar
-mssql-jdbc/6.2.1.jre7//mssql-jdbc-6.2.1.jre7.jar
-mybatis/3.5.15//mybatis-3.5.15.jar
-netty-all/4.1.129.Final//netty-all-4.1.129.Final.jar
-netty-buffer/4.1.129.Final//netty-buffer-4.1.129.Final.jar
-netty-codec-dns/4.1.129.Final//netty-codec-dns-4.1.129.Final.jar
-netty-codec-haproxy/4.1.129.Final//netty-codec-haproxy-4.1.129.Final.jar
-netty-codec-http/4.1.129.Final//netty-codec-http-4.1.129.Final.jar
-netty-codec-http2/4.1.129.Final//netty-codec-http2-4.1.129.Final.jar
-netty-codec-memcache/4.1.129.Final//netty-codec-memcache-4.1.129.Final.jar
-netty-codec-mqtt/4.1.129.Final//netty-codec-mqtt-4.1.129.Final.jar
-netty-codec-redis/4.1.129.Final//netty-codec-redis-4.1.129.Final.jar
-netty-codec-smtp/4.1.129.Final//netty-codec-smtp-4.1.129.Final.jar
-netty-codec-socks/4.1.129.Final//netty-codec-socks-4.1.129.Final.jar
-netty-codec-stomp/4.1.129.Final//netty-codec-stomp-4.1.129.Final.jar
-netty-codec-xml/4.1.129.Final//netty-codec-xml-4.1.129.Final.jar
-netty-codec/4.1.129.Final//netty-codec-4.1.129.Final.jar
-netty-common/4.1.129.Final//netty-common-4.1.129.Final.jar
-netty-handler-proxy/4.1.129.Final//netty-handler-proxy-4.1.129.Final.jar
-netty-handler-ssl-ocsp/4.1.129.Final//netty-handler-ssl-ocsp-4.1.129.Final.jar
-netty-handler/4.1.129.Final//netty-handler-4.1.129.Final.jar
-netty-nio-client/2.24.12//netty-nio-client-2.24.12.jar
-netty-resolver-dns-classes-macos/4.1.129.Final//netty-resolver-dns-classes-macos-4.1.129.Final.jar
-netty-resolver-dns-native-macos/4.1.129.Final/osx-aarch_64/netty-resolver-dns-native-macos-4.1.129.Final-osx-aarch_64.jar
-netty-resolver-dns-native-macos/4.1.129.Final/osx-x86_64/netty-resolver-dns-native-macos-4.1.129.Final-osx-x86_64.jar
-netty-resolver-dns/4.1.129.Final//netty-resolver-dns-4.1.129.Final.jar
-netty-resolver/4.1.129.Final//netty-resolver-4.1.129.Final.jar
-netty-transport-classes-epoll/4.1.129.Final//netty-transport-classes-epoll-4.1.129.Final.jar
-netty-transport-classes-kqueue/4.1.129.Final//netty-transport-classes-kqueue-4.1.129.Final.jar
-netty-transport-native-epoll/4.1.129.Final/linux-aarch_64/netty-transport-native-epoll-4.1.129.Final-linux-aarch_64.jar
-netty-transport-native-epoll/4.1.129.Final/linux-riscv64/netty-transport-native-epoll-4.1.129.Final-linux-riscv64.jar
-netty-transport-native-epoll/4.1.129.Final/linux-x86_64/netty-transport-native-epoll-4.1.129.Final-linux-x86_64.jar
-netty-transport-native-kqueue/4.1.129.Final/osx-aarch_64/netty-transport-native-kqueue-4.1.129.Final-osx-aarch_64.jar
-netty-transport-native-kqueue/4.1.129.Final/osx-x86_64/netty-transport-native-kqueue-4.1.129.Final-osx-x86_64.jar
-netty-transport-native-unix-common/4.1.129.Final//netty-transport-native-unix-common-4.1.129.Final.jar
-netty-transport-rxtx/4.1.129.Final//netty-transport-rxtx-4.1.129.Final.jar
-netty-transport-sctp/4.1.129.Final//netty-transport-sctp-4.1.129.Final.jar
-netty-transport-udt/4.1.129.Final//netty-transport-udt-4.1.129.Final.jar
-netty-transport/4.1.129.Final//netty-transport-4.1.129.Final.jar
-nimbus-jose-jwt/7.9//nimbus-jose-jwt-7.9.jar
-objenesis/3.3//objenesis-3.3.jar
-okhttp/2.7.5//okhttp-2.7.5.jar
-okio/1.6.0//okio-1.6.0.jar
-opencsv/2.3//opencsv-2.3.jar
-opentest4j/1.2.0//opentest4j-1.2.0.jar
-orc-core/1.9.7/nohive/orc-core-1.9.7-nohive.jar
-orc-shims/1.9.7//orc-shims-1.9.7.jar
-org.abego.treelayout.core/1.0.3//org.abego.treelayout.core-1.0.3.jar
-oro/2.0.8//oro-2.0.8.jar
-osgi-resource-locator/1.0.3//osgi-resource-locator-1.0.3.jar
-pagehelper/6.1.0//pagehelper-6.1.0.jar
-paranamer/2.8//paranamer-2.8.jar
-parquet-avro/1.15.2//parquet-avro-1.15.2.jar
-parquet-column/1.15.2//parquet-column-1.15.2.jar
-parquet-common/1.15.2//parquet-common-1.15.2.jar
-parquet-encoding/1.15.2//parquet-encoding-1.15.2.jar
-parquet-format-structures/1.15.2//parquet-format-structures-1.15.2.jar
-parquet-hadoop/1.15.2//parquet-hadoop-1.15.2.jar
-parquet-jackson/1.13.1//parquet-jackson-1.13.1.jar
-pickle/1.2//pickle-1.2.jar
-postgresql/42.7.2//postgresql-42.7.2.jar
-profiles/2.24.12//profiles-2.24.12.jar
-protobuf-java/2.5.0//protobuf-java-2.5.0.jar
-protocol-core/2.24.12//protocol-core-2.24.12.jar
-py4j/0.10.9.5//py4j-0.10.9.5.jar
-reactive-streams/1.0.4//reactive-streams-1.0.4.jar
-reflectasm/1.11.3//reflectasm-1.11.3.jar
-regions/2.24.12//regions-2.24.12.jar
-reload4j/1.2.18.3//reload4j-1.2.18.3.jar
-rocksdbjni/7.10.2//rocksdbjni-7.10.2.jar
-s3-transfer-manager/2.24.12//s3-transfer-manager-2.24.12.jar
-s3/2.24.12//s3-2.24.12.jar
-scala-collection-compat_2.12/2.11.0//scala-collection-compat_2.12-2.11.0.jar
-scala-library/2.12.15//scala-library-2.12.15.jar
-scala-parser-combinators_2.12/1.1.2//scala-parser-combinators_2.12-1.1.2.jar
-scala-reflect/2.12.15//scala-reflect-2.12.15.jar
-scala-xml_2.12/1.2.0//scala-xml_2.12-1.2.0.jar
-sdk-core/2.24.12//sdk-core-2.24.12.jar
-secretsmanager/2.24.12//secretsmanager-2.24.12.jar
-simpleclient/0.16.0//simpleclient-0.16.0.jar
-simpleclient_common/0.16.0//simpleclient_common-0.16.0.jar
-simpleclient_httpserver/0.16.0//simpleclient_httpserver-0.16.0.jar
-simpleclient_tracer_common/0.16.0//simpleclient_tracer_common-0.16.0.jar
-simpleclient_tracer_otel/0.16.0//simpleclient_tracer_otel-0.16.0.jar
-simpleclient_tracer_otel_agent/0.16.0//simpleclient_tracer_otel_agent-0.16.0.jar
-slf4j-api/2.0.17//slf4j-api-2.0.17.jar
-snakeyaml-engine/2.10//snakeyaml-engine-2.10.jar
-snakeyaml/2.2//snakeyaml-2.2.jar
-snappy-java/1.1.8.4//snappy-java-1.1.8.4.jar
-spark-catalyst_2.12/3.3.4//spark-catalyst_2.12-3.3.4.jar
-spark-core_2.12/3.3.4//spark-core_2.12-3.3.4.jar
-spark-hive_2.12/3.3.4//spark-hive_2.12-3.3.4.jar
-spark-kvstore_2.12/3.3.4//spark-kvstore_2.12-3.3.4.jar
-spark-launcher_2.12/3.3.4//spark-launcher_2.12-3.3.4.jar
-spark-network-common_2.12/3.3.4//spark-network-common_2.12-3.3.4.jar
-spark-network-shuffle_2.12/3.3.4//spark-network-shuffle_2.12-3.3.4.jar
-spark-sketch_2.12/3.3.4//spark-sketch_2.12-3.3.4.jar
-spark-sql_2.12/3.3.4//spark-sql_2.12-3.3.4.jar
-spark-tags_2.12/3.3.4//spark-tags_2.12-3.3.4.jar
-spark-unsafe_2.12/3.3.4//spark-unsafe_2.12-3.3.4.jar
-stax-api/1.0-2//stax-api-1.0-2.jar
-stax2-api/4.2.1//stax2-api-4.2.1.jar
-stream/2.9.6//stream-2.9.6.jar
-sts/2.24.12//sts-2.24.12.jar
-swagger-ui/5.17.14//swagger-ui-5.17.14.jar
-third-party-jackson-core/2.24.12//third-party-jackson-core-2.24.12.jar
-threeten-extra/1.7.1//threeten-extra-1.7.1.jar
-tink/1.6.1//tink-1.6.1.jar
-token-provider/2.1.1//token-provider-2.1.1.jar
-transaction-api/1.1//transaction-api-1.1.jar
-univocity-parsers/2.9.1//univocity-parsers-2.9.1.jar
-unused/1.0.0//unused-1.0.0.jar
-url-connection-client/2.24.12//url-connection-client-2.24.12.jar
-utils/2.24.12//utils-2.24.12.jar
-vertx-auth-common/4.5.14//vertx-auth-common-4.5.14.jar
-vertx-core/4.5.14//vertx-core-4.5.14.jar
-vertx-web-client/4.5.14//vertx-web-client-4.5.14.jar
-vertx-web-common/4.5.14//vertx-web-common-4.5.14.jar
-websocket-api/9.4.51.v20230217//websocket-api-9.4.51.v20230217.jar
-websocket-client/9.4.51.v20230217//websocket-client-9.4.51.v20230217.jar
-websocket-common/9.4.51.v20230217//websocket-common-9.4.51.v20230217.jar
-websocket-server/9.4.51.v20230217//websocket-server-9.4.51.v20230217.jar
-websocket-servlet/9.4.51.v20230217//websocket-servlet-9.4.51.v20230217.jar
-wildfly-client-config/1.0.1.Final//wildfly-client-config-1.0.1.Final.jar
-wildfly-common/1.5.4.Final//wildfly-common-1.5.4.Final.jar
-woodstox-core/5.3.0//woodstox-core-5.3.0.jar
-xbean-asm9-shaded/4.20//xbean-asm9-shaded-4.20.jar
-xmlenc/0.52//xmlenc-0.52.jar
-xnio-api/3.8.17.Final//xnio-api-3.8.17.Final.jar
-xz/1.9//xz-1.9.jar
-zjsonpatch/7.4.0//zjsonpatch-7.4.0.jar
-zstd-jni/1.5.2-1//zstd-jni-1.5.2-1.jar
diff --git a/docker/optimizer-flink/Dockerfile
b/docker/optimizer-flink/Dockerfile
index b791f1ee0..e3478d894 100644
--- a/docker/optimizer-flink/Dockerfile
+++ b/docker/optimizer-flink/Dockerfile
@@ -22,10 +22,11 @@ ARG MAVEN_MIRROR=https://repo.maven.apache.org/maven2
ARG OPTIMIZER_JOB=optimizer-job.jar
ARG AWS_VERSION=2.24.12
+COPY amoro-optimizer/amoro-optimizer-flink/target/docker-hadoop/
$FLINK_HOME/lib/
+
RUN cd $FLINK_HOME/lib \
&& wget
${MAVEN_MIRROR}/software/amazon/awssdk/bundle/${AWS_VERSION}/bundle-${AWS_VERSION}.jar
\
&& wget
${MAVEN_MIRROR}/software/amazon/awssdk/url-connection-client/${AWS_VERSION}/url-connection-client-${AWS_VERSION}.jar
\
- && wget
${MAVEN_MIRROR}/org/apache/flink/flink-shaded-hadoop-2-uber/2.8.3-10.0/flink-shaded-hadoop-2-uber-2.8.3-10.0.jar
\
&& chown flink:flink *.jar \
&& mkdir -p $FLINK_HOME/usrlib
diff --git a/docs/engines/flink/flink-get-started.md
b/docs/engines/flink/flink-get-started.md
index 99c1c81af..bb5c99e04 100644
--- a/docs/engines/flink/flink-get-started.md
+++ b/docs/engines/flink/flink-get-started.md
@@ -59,16 +59,18 @@ The Amoro project can be self-compiled to obtain the
runtime jar.
The Flink Runtime Jar is located in the
`amoro-format-mixed/amoro-mixed-flink/v1.18/amoro-mixed-flink-runtime-1.18/target`
directory.
## Environment preparation
+Use Hadoop 3 client libraries; Hadoop 2 is no longer supported. Remove any
existing Hadoop 2 uber JAR from Flink's `lib` directory before adding the
Hadoop 3 JARs.
+
Download Flink and related dependencies, and download Flink 1.18/1.19/1.20 as
needed. Taking Flink 1.18 as an example:
```shell
# Replace version value with the latest Amoro version if needed
AMORO_VERSION=0.9.0-incubating
FLINK_VERSION=1.18.1
FLINK_MAJOR_VERSION=1.18
-FLINK_HADOOP_SHADE_VERSION=2.7.5
+HADOOP_VERSION=3.4.3
APACHE_FLINK_URL=archive.apache.org/dist/flink
MAVEN_URL=https://repo1.maven.org/maven2
-FLINK_CONNECTOR_URL=${MAVEN_URL}/org/apache/flink
+HADOOP_URL=${MAVEN_URL}/org/apache/hadoop
AMORO_CONNECTOR_URL=${MAVEN_URL}/org/apache/amoro
# Download FLink binary package
@@ -78,12 +80,13 @@ tar -zxvf flink-${FLINK_VERSION}-bin-scala_2.12.tgz
cd flink-${FLINK_VERSION}
# Download Flink Hadoop dependency
-wget
${FLINK_CONNECTOR_URL}/flink-shaded-hadoop-2-uber/${FLINK_HADOOP_SHADE_VERSION}-10.0/flink-shaded-hadoop-2-uber-${FLINK_HADOOP_SHADE_VERSION}-10.0.jar
+wget
${HADOOP_URL}/hadoop-client-api/${HADOOP_VERSION}/hadoop-client-api-${HADOOP_VERSION}.jar
+wget
${HADOOP_URL}/hadoop-client-runtime/${HADOOP_VERSION}/hadoop-client-runtime-${HADOOP_VERSION}.jar
# Download Flink Amoro Connector
wget
${AMORO_CONNECTOR_URL}/amoro-mixed-format-flink-runtime-${FLINK_MAJOR_VERSION}/${AMORO_VERSION}/amoro-mixed-format-flink-runtime-${FLINK_MAJOR_VERSION}-${AMORO_VERSION}.jar
# Copy the necessary JAR files to the lib directory
-mv flink-shaded-hadoop-2-uber-${FLINK_HADOOP_SHADE_VERSION}-10.0.jar lib
+mv hadoop-client-api-${HADOOP_VERSION}.jar
hadoop-client-runtime-${HADOOP_VERSION}.jar lib
mv
amoro-mixed-format-flink-runtime-${FLINK_MAJOR_VERSION}-${AMORO_VERSION}.jar lib
```
@@ -109,7 +112,6 @@ Move the dependencies to the lib directory of Flink:
cp examples/table/ChangelogSocketExample.jar lib
cp ../amoro-mixed-flink-runtime-${FLINK_MAJOR_VERSION}-${AMORO_VERSION}.jar lib
-cp ../flink-shaded-hadoop-2-uber-${FLINK_HADOOP_SHADE_VERSION}-10.0.jar lib
```
### Mixed-Hive format
diff --git a/pom.xml b/pom.xml
index fab56dfdb..874f4aa6d 100644
--- a/pom.xml
+++ b/pom.xml
@@ -107,8 +107,6 @@
<paimon.version>1.2.0</paimon.version>
<hive.version>3.1.3</hive.version>
<hadoop.version>3.4.3</hadoop.version>
-
<hadoop-client-api.artifact>hadoop-client-api</hadoop-client-api.artifact>
-
<hadoop-client-runtime.artifact>hadoop-client-runtime</hadoop-client-runtime.artifact>
<kerby.version>2.1.1</kerby.version>
<scala.version>2.12.15</scala.version>
<scala.binary.version>2.12</scala.binary.version>
@@ -462,7 +460,7 @@
<dependency>
<groupId>org.apache.hadoop</groupId>
- <artifactId>${hadoop-client-runtime.artifact}</artifactId>
+ <artifactId>hadoop-client-runtime</artifactId>
<version>${hadoop.version}</version>
<exclusions>
<exclusion>
@@ -498,7 +496,7 @@
<dependency>
<groupId>org.apache.hadoop</groupId>
- <artifactId>${hadoop-client-api.artifact}</artifactId>
+ <artifactId>hadoop-client-api</artifactId>
<version>${hadoop.version}</version>
<exclusions>
<exclusion>
@@ -1918,19 +1916,6 @@
</plugins>
</build>
</profile>
- <profile>
- <id>hadoop2</id>
- <properties>
- <guava.version>14.0.1</guava.version>
- <!-- Do not use Hive 2.3.9 for Hive 4 Metastore support due to
incompatible API changes. -->
- <hive.version>2.3.8</hive.version>
- <hadoop.version>2.10.2</hadoop.version>
- <spark.version>3.3.4</spark.version>
- <spark.major.version>3.3</spark.major.version>
-
<hadoop-client-api.artifact>hadoop-client</hadoop-client-api.artifact>
-
<hadoop-client-runtime.artifact>hadoop-auth</hadoop-client-runtime.artifact>
- </properties>
- </profile>
<profile>
<id>no-extended-disk-storage</id>
<properties>
diff --git a/site/amoro-site/content/benchmark/benchmark-guide.md
b/site/amoro-site/content/benchmark/benchmark-guide.md
index b97c143b0..bc73f1724 100644
--- a/site/amoro-site/content/benchmark/benchmark-guide.md
+++ b/site/amoro-site/content/benchmark/benchmark-guide.md
@@ -23,7 +23,7 @@ Alternatively, you can manually deploy the following
components to set up the te
| Component | Version | Description | Installation Guide|
|:----------|:----------|:--------|:--------|
| MySQL | 5.7+ | MySQL is used to generate TPC-C data for
synchronization to data lakes. | [MySQL Installation
Guide](https://dev.mysql.com/doc/mysql-installation-excerpt/5.7/en/) |
-| Hadoop | 2.3.7+ | Hadoop is used to provide the storage for data lakes. |
[Ambari](https://ambari.apache.org/) |
+| Hadoop | 3.x | Hadoop is used to provide the storage for data lakes. |
[Ambari](https://ambari.apache.org/) |
| Trino | 380 | Trino is used to execute TPC-H queries for Iceberg and
Mixed-Iceberg format tables. | [Trino Installation
Guide](https://trino.io/docs/current/installation/deployment.html) |
| Amoro Trino Connector | 0.4.0 | To query Mixed-Iceberg Format tables in
Trino, you need to install and configure the Amoro connector in Trino. | [Amoro
Trino Connector](https://amoro.netease.com/docs/latest/trino/) |
| Iceberg Trino Connector | 0.13.0 | To query Iceberg Format tables in Trino,
you need to install and configure the Iceberg connector in Trino. | [Iceberg
Trino Connector](https://trino.io/docs/current/connector/iceberg.html) |
diff --git a/site/amoro-site/content/community/validate-release.md
b/site/amoro-site/content/community/validate-release.md
index 711fb4571..71a124213 100644
--- a/site/amoro-site/content/community/validate-release.md
+++ b/site/amoro-site/content/community/validate-release.md
@@ -69,9 +69,6 @@ $ for i in *.tar.gz; do echo $i; shasum -a 512 -c $i.sha512;
done
Unzip the binary pakcages:
`apache-amoro-${AMORO_VERSION}-bin-${HADOOP_VERSION}.tar.gz`:
```shell
-# Hadoop2
-$ tar -xzvf apache-amoro-0.8.0-incubating-bin-hadoop2.tar.gz
-
# Hadoop3
$ tar -xzvf apache-amoro-0.8.0-incubating-bin-hadoop3.tar.gz
```
diff --git a/tools/releasing/create_binary_release.sh
b/tools/releasing/create_binary_release.sh
index d1ec122fc..844d6d485 100644
--- a/tools/releasing/create_binary_release.sh
+++ b/tools/releasing/create_binary_release.sh
@@ -58,16 +58,11 @@ mkdir -p ${RELEASE_DIR}
# build maven package, create Flink distribution, generate signature
make_binary_release() {
- local HADOOP_PROFILE=""
local HADOOP_VERSION="hadoop3"
- if [[ $# -eq 1 ]]; then
- HADOOP_VERSION=$1
- HADOOP_PROFILE="-P$1"
- fi
echo "Creating ${HADOOP_VERSION} binary release"
# enable release profile here (to check for the maven version)
- $MVN clean package ${HADOOP_PROFILE} -Pno-extended-disk-storage
-Pfail-on-no-git-dir -Pno-plugin-bin -pl ':dist' -am -Dgpg.skip
-Dcheckstyle.skip=true -DskipTests
+ $MVN clean package -Pno-extended-disk-storage -Pfail-on-no-git-dir
-Pno-plugin-bin -pl ':dist' -am -Dgpg.skip -Dcheckstyle.skip=true -DskipTests
local
TARGET_FILE="apache-amoro-${RELEASE_VERSION}-bin-${HADOOP_VERSION}.tar.gz"
cp dist/target/apache-amoro-${RELEASE_VERSION}-bin.tar.gz
${RELEASE_DIR}/${TARGET_FILE}
@@ -82,5 +77,4 @@ make_binary_release() {
cd ${AMORO_DIR}
}
-make_binary_release "hadoop3"
-make_binary_release "hadoop2"
\ No newline at end of file
+make_binary_release