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

chengzhang pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/shardingsphere.git


The following commit(s) were added to refs/heads/master by this push:
     new c6e771ac75b Fix nativeTest failing due to refactoring (#36264)
c6e771ac75b is described below

commit c6e771ac75b2080c54f5d0ed1fce3ab42a7fc99e
Author: Ling Hengqian <[email protected]>
AuthorDate: Tue Aug 12 12:48:50 2025 +0800

    Fix nativeTest failing due to refactoring (#36264)
---
 .github/workflows/graalvm.yml                      |   2 +-
 .github/workflows/nightly-ci-dynamic.yml           |   2 +-
 .github/workflows/nightly-ci.yml                   |   2 +-
 .../graalvm-native-image/_index.cn.md              |   6 +-
 .../graalvm-native-image/_index.en.md              |   6 +-
 .../docker-java-api/3.4.0/proxy-config.json        |   6 -
 .../docker-java-api/3.4.0/reflect-config.json      | 636 ---------------------
 .../docker-java-api/3.4.0/resource-config.json     |   8 -
 .../mssql-jdbc/12.10.1.jre8/reflect-config.json    |   6 +
 .../hadoop-common/3.3.6/resource-config.json       |  14 -
 .../reachability-metadata.json                     | 433 ++++++++++++--
 .../reachability-metadata.json                     |   9 +
 .../zookeeper/3.9.0/reflect-config.json            |  56 --
 .../apiguardian-api/1.1.2/reflect-config.json      |   7 -
 .../junit-jupiter/5.11.1/reflect-config.json       |  52 --
 .../junit-jupiter/5.11.1/resource-config.json      |  20 -
 .../junit-jupiter/1.20.1/reflect-config.json       | 151 -----
 .../junit-jupiter/1.20.1/resource-config.json      |  29 -
 pom.xml                                            |   2 +-
 19 files changed, 419 insertions(+), 1028 deletions(-)

diff --git a/.github/workflows/graalvm.yml b/.github/workflows/graalvm.yml
index 1a8f5ce8381..efb16098b64 100644
--- a/.github/workflows/graalvm.yml
+++ b/.github/workflows/graalvm.yml
@@ -55,7 +55,7 @@ jobs:
         run: |
           
./test/native/src/test/resources/test-native/ps1/uninstall-docker-engine-for-wcow.ps1
           winget install --id jazzdelightsme.WingetPathUpdater --source winget
-          winget install --id SUSE.RancherDesktop --source winget 
--skip-dependencies
+          winget install --id SUSE.RancherDesktop --source winget
           rdctl start --application.start-in-background 
--container-engine.name=moby --kubernetes.enabled=false
           
./test/native/src/test/resources/test-native/ps1/wait-for-rancher-desktop-backend.ps1
           "PATH=$env:PATH" >> $env:GITHUB_ENV
diff --git a/.github/workflows/nightly-ci-dynamic.yml 
b/.github/workflows/nightly-ci-dynamic.yml
index 10eb5488243..077a7c447ee 100644
--- a/.github/workflows/nightly-ci-dynamic.yml
+++ b/.github/workflows/nightly-ci-dynamic.yml
@@ -139,7 +139,7 @@ jobs:
         run: |
           
./test/native/src/test/resources/test-native/ps1/uninstall-docker-engine-for-wcow.ps1
           winget install --id jazzdelightsme.WingetPathUpdater --source winget
-          winget install --id SUSE.RancherDesktop --source winget 
--skip-dependencies
+          winget install --id SUSE.RancherDesktop --source winget
           rdctl start --application.start-in-background 
--container-engine.name=moby --kubernetes.enabled=false
           
./test/native/src/test/resources/test-native/ps1/wait-for-rancher-desktop-backend.ps1
       - uses: graalvm/setup-graalvm@v1
diff --git a/.github/workflows/nightly-ci.yml b/.github/workflows/nightly-ci.yml
index b8a5f0b8f4c..8a7ffb2af0c 100644
--- a/.github/workflows/nightly-ci.yml
+++ b/.github/workflows/nightly-ci.yml
@@ -118,7 +118,7 @@ jobs:
         run: |
           
./test/native/src/test/resources/test-native/ps1/uninstall-docker-engine-for-wcow.ps1
           winget install --id jazzdelightsme.WingetPathUpdater --source winget
-          winget install --id SUSE.RancherDesktop --source winget 
--skip-dependencies
+          winget install --id SUSE.RancherDesktop --source winget
           rdctl start --application.start-in-background 
--container-engine.name=moby --kubernetes.enabled=false
           
./test/native/src/test/resources/test-native/ps1/wait-for-rancher-desktop-backend.ps1
           "PATH=$env:PATH" >> $env:GITHUB_ENV
diff --git 
a/docs/document/content/user-manual/shardingsphere-jdbc/graalvm-native-image/_index.cn.md
 
b/docs/document/content/user-manual/shardingsphere-jdbc/graalvm-native-image/_index.cn.md
index 041edea7fd7..104cd6a0e37 100644
--- 
a/docs/document/content/user-manual/shardingsphere-jdbc/graalvm-native-image/_index.cn.md
+++ 
b/docs/document/content/user-manual/shardingsphere-jdbc/graalvm-native-image/_index.cn.md
@@ -297,7 +297,7 @@ Caused by: java.io.UnsupportedEncodingException: Codepage 
Cp1252 is not supporte
       </dependency>
        <dependency>
           <groupId>org.apache.shardingsphere</groupId>
-          <artifactId>shardingsphere-parser-sql-clickhouse</artifactId>
+          <artifactId>shardingsphere-jdbc-dialect-clickhouse</artifactId>
           <version>${shardingsphere.version}</version>
       </dependency>
        <dependency>
@@ -340,3 +340,7 @@ without it being registered as reachable. Add it to the 
resource metadata to sol
   
com.mysql.cj.conf.ConnectionUrl.getConnectionUrlInstance(ConnectionUrl.java:291)
   com.mysql.cj.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:186)
 ```
+
+10. 受 `apache/calcite` 使用的 `janino-compiler/janino` 的影响,
+    ShardingSphere 的 `SQL Federation` 功能在 GraalVM Native Image 下不可用。
+    这同样导致 ShardingSphere Proxy Native 无法使用 OpenGauss 集成。
diff --git 
a/docs/document/content/user-manual/shardingsphere-jdbc/graalvm-native-image/_index.en.md
 
b/docs/document/content/user-manual/shardingsphere-jdbc/graalvm-native-image/_index.en.md
index 45b36b0ab30..540f19bbefc 100644
--- 
a/docs/document/content/user-manual/shardingsphere-jdbc/graalvm-native-image/_index.en.md
+++ 
b/docs/document/content/user-manual/shardingsphere-jdbc/graalvm-native-image/_index.en.md
@@ -309,7 +309,7 @@ Possible configuration examples are as follows,
       </dependency>
        <dependency>
           <groupId>org.apache.shardingsphere</groupId>
-          <artifactId>shardingsphere-parser-sql-clickhouse</artifactId>
+          <artifactId>shardingsphere-jdbc-dialect-clickhouse</artifactId>
           <version>${shardingsphere.version}</version>
       </dependency>
        <dependency>
@@ -352,3 +352,7 @@ without it being registered as reachable. Add it to the 
resource metadata to sol
   
com.mysql.cj.conf.ConnectionUrl.getConnectionUrlInstance(ConnectionUrl.java:291)
   com.mysql.cj.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:186)
 ```
+
+10. Due to the use of `janino-compiler/janino` by `apache/calcite`, 
+    ShardingSphere's `SQL Federation` feature is unavailable in the GraalVM 
Native Image.
+    This also prevents ShardingSphere Proxy Native from integrating with 
OpenGauss.
diff --git 
a/infra/reachability-metadata/src/main/resources/META-INF/native-image/com.github.docker-java/docker-java-api/3.4.0/proxy-config.json
 
b/infra/reachability-metadata/src/main/resources/META-INF/native-image/com.github.docker-java/docker-java-api/3.4.0/proxy-config.json
deleted file mode 100644
index 0b347762143..00000000000
--- 
a/infra/reachability-metadata/src/main/resources/META-INF/native-image/com.github.docker-java/docker-java-api/3.4.0/proxy-config.json
+++ /dev/null
@@ -1,6 +0,0 @@
-[
-  {
-    
"condition":{"typeReachable":"com.github.dockerjava.transport.NamedPipeSocket"},
-    "interfaces":["com.github.dockerjava.transport.NamedPipeSocket$Kernel32"]
-  }
-]
diff --git 
a/infra/reachability-metadata/src/main/resources/META-INF/native-image/com.github.docker-java/docker-java-api/3.4.0/reflect-config.json
 
b/infra/reachability-metadata/src/main/resources/META-INF/native-image/com.github.docker-java/docker-java-api/3.4.0/reflect-config.json
deleted file mode 100644
index 17d21fadb71..00000000000
--- 
a/infra/reachability-metadata/src/main/resources/META-INF/native-image/com.github.docker-java/docker-java-api/3.4.0/reflect-config.json
+++ /dev/null
@@ -1,636 +0,0 @@
-[
-{
-  
"condition":{"typeReachable":"com.github.dockerjava.api.DockerClientDelegate"},
-  "name":"com.github.dockerjava.api.command.CreateContainerCmd",
-  "queryAllDeclaredMethods":true
-},
-{
-  
"condition":{"typeReachable":"com.github.dockerjava.api.DockerClientDelegate"},
-  "name":"com.github.dockerjava.api.command.CreateContainerResponse",
-  "allDeclaredFields":true,
-  "queryAllDeclaredMethods":true,
-  "queryAllDeclaredConstructors":true,
-  "methods":[{"name":"<init>","parameterTypes":[] }, 
{"name":"setId","parameterTypes":["java.lang.String"] }, 
{"name":"setWarnings","parameterTypes":["java.lang.String[]"] }]
-},
-{
-  
"condition":{"typeReachable":"com.github.dockerjava.api.DockerClientDelegate"},
-  "name":"com.github.dockerjava.api.command.DockerCmd",
-  "queryAllDeclaredMethods":true
-},
-{
-  
"condition":{"typeReachable":"com.github.dockerjava.api.DockerClientDelegate"},
-  "name":"com.github.dockerjava.api.command.GraphData",
-  "allDeclaredFields":true,
-  "queryAllDeclaredMethods":true,
-  "queryAllDeclaredConstructors":true,
-  "methods":[{"name":"<init>","parameterTypes":[] }]
-},
-{
-  
"condition":{"typeReachable":"com.github.dockerjava.api.DockerClientDelegate"},
-  "name":"com.github.dockerjava.api.command.GraphDriver",
-  "allDeclaredFields":true,
-  "queryAllDeclaredMethods":true,
-  "queryAllDeclaredConstructors":true,
-  "methods":[{"name":"<init>","parameterTypes":[] }]
-},
-{
-  
"condition":{"typeReachable":"com.github.dockerjava.api.DockerClientDelegate"},
-  "name":"com.github.dockerjava.api.command.HealthState",
-  "allDeclaredFields":true,
-  "queryAllDeclaredMethods":true,
-  "queryAllDeclaredConstructors":true
-},
-{
-  
"condition":{"typeReachable":"com.github.dockerjava.api.DockerClientDelegate"},
-  "name":"com.github.dockerjava.api.command.HealthStateLog",
-  "queryAllDeclaredMethods":true
-},
-{
-  
"condition":{"typeReachable":"com.github.dockerjava.api.DockerClientDelegate"},
-  "name":"com.github.dockerjava.api.command.InspectContainerResponse",
-  "allDeclaredFields":true,
-  "queryAllDeclaredMethods":true,
-  "queryAllDeclaredConstructors":true,
-  "methods":[{"name":"<init>","parameterTypes":[] }]
-},
-{
-  
"condition":{"typeReachable":"com.github.dockerjava.api.DockerClientDelegate"},
-  
"name":"com.github.dockerjava.api.command.InspectContainerResponse$ContainerState",
-  "allDeclaredFields":true,
-  "queryAllDeclaredMethods":true,
-  "queryAllDeclaredConstructors":true,
-  "queryAllPublicConstructors":true,
-  
"methods":[{"name":"<init>","parameterTypes":["com.github.dockerjava.api.command.InspectContainerResponse"]
 }]
-},
-{
-  
"condition":{"typeReachable":"com.github.dockerjava.api.DockerClientDelegate"},
-  "name":"com.github.dockerjava.api.command.InspectContainerResponse$Mount",
-  "queryAllDeclaredMethods":true
-},
-{
-  
"condition":{"typeReachable":"com.github.dockerjava.api.DockerClientDelegate"},
-  "name":"com.github.dockerjava.api.command.InspectContainerResponse$Node",
-  "queryAllDeclaredMethods":true,
-  "queryAllPublicConstructors":true
-},
-{
-  
"condition":{"typeReachable":"com.github.dockerjava.api.DockerClientDelegate"},
-  "name":"com.github.dockerjava.api.command.InspectImageResponse",
-  "allDeclaredFields":true,
-  "queryAllDeclaredMethods":true,
-  "queryAllDeclaredConstructors":true,
-  "methods":[{"name":"<init>","parameterTypes":[] }]
-},
-{
-  
"condition":{"typeReachable":"com.github.dockerjava.api.DockerClientDelegate"},
-  "name":"com.github.dockerjava.api.command.RootFS",
-  "allDeclaredFields":true,
-  "queryAllDeclaredMethods":true,
-  "queryAllDeclaredConstructors":true,
-  "methods":[{"name":"<init>","parameterTypes":[] }]
-},
-{
-  
"condition":{"typeReachable":"com.github.dockerjava.api.DockerClientDelegate"},
-  "name":"com.github.dockerjava.api.command.SyncDockerCmd",
-  "queryAllDeclaredMethods":true
-},
-{
-  
"condition":{"typeReachable":"com.github.dockerjava.api.DockerClientDelegate"},
-  "name":"com.github.dockerjava.api.model.AccessMode",
-  "allDeclaredFields":true,
-  "queryAllDeclaredMethods":true
-},
-{
-  
"condition":{"typeReachable":"com.github.dockerjava.api.DockerClientDelegate"},
-  "name":"com.github.dockerjava.api.model.AuthConfig",
-  "allDeclaredFields":true,
-  "queryAllDeclaredMethods":true,
-  "queryAllDeclaredConstructors":true,
-  "allDeclaredMethods": true
-},
-{
-  
"condition":{"typeReachable":"com.github.dockerjava.api.DockerClientDelegate"},
-  "name":"com.github.dockerjava.api.model.Bind",
-  "allDeclaredFields":true,
-  "queryAllDeclaredMethods":true,
-  "queryAllDeclaredConstructors":true
-},
-{
-  
"condition":{"typeReachable":"com.github.dockerjava.api.DockerClientDelegate"},
-  "name":"com.github.dockerjava.api.model.BindOptions",
-  "allDeclaredFields":true,
-  "queryAllDeclaredMethods":true,
-  "queryAllDeclaredConstructors":true
-},
-{
-  
"condition":{"typeReachable":"com.github.dockerjava.api.DockerClientDelegate"},
-  "name":"com.github.dockerjava.api.model.BindPropagation",
-  "allDeclaredFields":true,
-  "queryAllDeclaredMethods":true
-},
-{
-  
"condition":{"typeReachable":"com.github.dockerjava.api.DockerClientDelegate"},
-  "name":"com.github.dockerjava.api.model.Binds",
-  "allDeclaredFields":true,
-  "queryAllDeclaredMethods":true,
-  "queryAllDeclaredConstructors":true,
-  "methods":[{"name":"fromPrimitive","parameterTypes":["java.lang.String[]"] 
}, {"name":"toPrimitive","parameterTypes":[] }]
-},
-{
-  
"condition":{"typeReachable":"com.github.dockerjava.api.DockerClientDelegate"},
-  "name":"com.github.dockerjava.api.model.BlkioRateDevice",
-  "allDeclaredFields":true,
-  "queryAllDeclaredMethods":true,
-  "queryAllDeclaredConstructors":true
-},
-{
-  
"condition":{"typeReachable":"com.github.dockerjava.api.DockerClientDelegate"},
-  "name":"com.github.dockerjava.api.model.BlkioWeightDevice",
-  "allDeclaredFields":true,
-  "queryAllDeclaredMethods":true,
-  "queryAllDeclaredConstructors":true
-},
-{
-  
"condition":{"typeReachable":"com.github.dockerjava.api.DockerClientDelegate"},
-  "name":"com.github.dockerjava.api.model.Capability",
-  "allDeclaredFields":true,
-  "queryAllDeclaredMethods":true
-},
-{
-  
"condition":{"typeReachable":"com.github.dockerjava.api.DockerClientDelegate"},
-  "name":"com.github.dockerjava.api.model.ClusterInfo",
-  "allDeclaredFields":true,
-  "queryAllDeclaredMethods":true,
-  "queryAllDeclaredConstructors":true
-},
-{
-  
"condition":{"typeReachable":"com.github.dockerjava.api.DockerClientDelegate"},
-  "name":"com.github.dockerjava.api.model.ContainerConfig",
-  "allDeclaredFields":true,
-  "queryAllDeclaredMethods":true,
-  "queryAllDeclaredConstructors":true,
-  "methods":[{"name":"<init>","parameterTypes":[] }]
-},
-{
-  
"condition":{"typeReachable":"com.github.dockerjava.api.DockerClientDelegate"},
-  "name":"com.github.dockerjava.api.model.ContainerNetwork",
-  "allDeclaredFields":true,
-  "queryAllDeclaredMethods":true,
-  "queryAllDeclaredConstructors":true,
-  "allPublicMethods": true,
-  "methods":[{"name":"<init>","parameterTypes":[] }]
-},
-{
-  
"condition":{"typeReachable":"com.github.dockerjava.api.DockerClientDelegate"},
-  "name":"com.github.dockerjava.api.model.ContainerNetwork$Ipam",
-  "allDeclaredFields":true,
-  "queryAllDeclaredMethods":true,
-  "queryAllDeclaredConstructors":true
-},
-{
-  
"condition":{"typeReachable":"com.github.dockerjava.api.DockerClientDelegate"},
-  "name":"com.github.dockerjava.api.model.Device",
-  "allDeclaredFields":true,
-  "queryAllDeclaredMethods":true,
-  "queryAllDeclaredConstructors":true
-},
-{
-  
"condition":{"typeReachable":"com.github.dockerjava.api.DockerClientDelegate"},
-  "name":"com.github.dockerjava.api.model.DeviceRequest",
-  "allDeclaredFields":true,
-  "queryAllDeclaredMethods":true,
-  "queryAllDeclaredConstructors":true
-},
-{
-  
"condition":{"typeReachable":"com.github.dockerjava.api.DockerClientDelegate"},
-  "name":"com.github.dockerjava.api.model.DockerObject",
-  "allDeclaredFields":true,
-  "queryAllDeclaredMethods":true,
-  "methods":[{"name":"getRawValues","parameterTypes":[] }]
-},
-{
-  
"condition":{"typeReachable":"com.github.dockerjava.api.DockerClientDelegate"},
-  "name":"com.github.dockerjava.api.model.Driver",
-  "allDeclaredFields":true,
-  "queryAllDeclaredMethods":true,
-  "queryAllDeclaredConstructors":true
-},
-{
-  
"condition":{"typeReachable":"com.github.dockerjava.api.DockerClientDelegate"},
-  "name":"com.github.dockerjava.api.model.ExposedPort",
-  "allDeclaredFields":true,
-  "queryAllDeclaredMethods":true,
-  "queryAllDeclaredConstructors":true
-},
-{
-  
"condition":{"typeReachable":"com.github.dockerjava.api.DockerClientDelegate"},
-  "name":"com.github.dockerjava.api.model.ExposedPorts",
-  "allDeclaredFields":true,
-  "queryAllDeclaredMethods":true,
-  "queryAllDeclaredConstructors":true,
-  "methods":[{"name":"fromPrimitive","parameterTypes":["java.util.Map"] }, 
{"name":"toPrimitive","parameterTypes":[] }]
-},
-{
-  
"condition":{"typeReachable":"com.github.dockerjava.api.DockerClientDelegate"},
-  "name":"com.github.dockerjava.api.model.ExternalCA",
-  "allDeclaredFields":true,
-  "queryAllDeclaredMethods":true,
-  "queryAllDeclaredConstructors":true
-},
-{
-  
"condition":{"typeReachable":"com.github.dockerjava.api.DockerClientDelegate"},
-  "name":"com.github.dockerjava.api.model.ExternalCAProtocol",
-  "allDeclaredFields":true,
-  "queryAllDeclaredMethods":true
-},
-{
-  
"condition":{"typeReachable":"com.github.dockerjava.api.DockerClientDelegate"},
-  "name":"com.github.dockerjava.api.model.HealthCheck",
-  "allDeclaredFields":true,
-  "queryAllDeclaredMethods":true,
-  "queryAllDeclaredConstructors":true
-},
-{
-  
"condition":{"typeReachable":"com.github.dockerjava.api.DockerClientDelegate"},
-  "name":"com.github.dockerjava.api.model.HostConfig",
-  "allDeclaredFields":true,
-  "queryAllDeclaredMethods":true,
-  "queryAllDeclaredConstructors":true,
-  "methods":[{"name":"<init>","parameterTypes":[] }, 
{"name":"getAutoRemove","parameterTypes":[] }, 
{"name":"getBlkioDeviceReadBps","parameterTypes":[] }, 
{"name":"getBlkioDeviceReadIOps","parameterTypes":[] }, 
{"name":"getBlkioDeviceWriteBps","parameterTypes":[] }, 
{"name":"getBlkioDeviceWriteIOps","parameterTypes":[] }, 
{"name":"getBlkioWeight","parameterTypes":[] }, 
{"name":"getBlkioWeightDevice","parameterTypes":[] }, 
{"name":"getCapAdd","parameterTypes":[] }, {"name":"getCapDrop","p [...]
-},
-{
-  
"condition":{"typeReachable":"com.github.dockerjava.api.DockerClientDelegate"},
-  "name":"com.github.dockerjava.api.model.Image",
-  "allDeclaredFields":true,
-  "queryAllDeclaredMethods":true,
-  "queryAllDeclaredConstructors":true,
-  "methods":[{"name":"<init>","parameterTypes":[] }]
-},
-{
-  
"condition":{"typeReachable":"com.github.dockerjava.api.DockerClientDelegate"},
-  "name":"com.github.dockerjava.api.model.Info",
-  "allDeclaredFields":true,
-  "queryAllDeclaredMethods":true,
-  "queryAllDeclaredConstructors":true,
-  "methods":[{"name":"<init>","parameterTypes":[] }]
-},
-{
-  
"condition":{"typeReachable":"com.github.dockerjava.api.DockerClientDelegate"},
-  "name":"com.github.dockerjava.api.model.InfoRegistryConfig",
-  "allDeclaredFields":true,
-  "queryAllDeclaredMethods":true,
-  "queryAllDeclaredConstructors":true,
-  "methods":[{"name":"<init>","parameterTypes":[] }]
-},
-{
-  
"condition":{"typeReachable":"com.github.dockerjava.api.DockerClientDelegate"},
-  "name":"com.github.dockerjava.api.model.InfoRegistryConfig$IndexConfig",
-  "allDeclaredFields":true,
-  "queryAllDeclaredMethods":true,
-  "queryAllDeclaredConstructors":true,
-  "methods":[{"name":"<init>","parameterTypes":[] }]
-},
-{
-  
"condition":{"typeReachable":"com.github.dockerjava.api.DockerClientDelegate"},
-  "name":"com.github.dockerjava.api.model.InternetProtocol",
-  "allDeclaredFields":true,
-  "queryAllDeclaredMethods":true
-},
-{
-  
"condition":{"typeReachable":"com.github.dockerjava.api.DockerClientDelegate"},
-  "name":"com.github.dockerjava.api.model.Isolation",
-  "allDeclaredFields":true,
-  "queryAllDeclaredMethods":true,
-  "methods":[{"name":"fromValue","parameterTypes":["java.lang.String"] }]
-},
-{
-  
"condition":{"typeReachable":"com.github.dockerjava.api.DockerClientDelegate"},
-  "name":"com.github.dockerjava.api.model.Link",
-  "allDeclaredFields":true,
-  "queryAllDeclaredMethods":true,
-  "queryAllDeclaredConstructors":true
-},
-{
-  
"condition":{"typeReachable":"com.github.dockerjava.api.DockerClientDelegate"},
-  "name":"com.github.dockerjava.api.model.Links",
-  "allDeclaredFields":true,
-  "queryAllDeclaredMethods":true,
-  "queryAllDeclaredConstructors":true,
-  "methods":[{"name":"toPrimitive","parameterTypes":[] }]
-},
-{
-  
"condition":{"typeReachable":"com.github.dockerjava.api.DockerClientDelegate"},
-  "name":"com.github.dockerjava.api.model.LocalNodeState",
-  "allDeclaredFields":true,
-  "queryAllDeclaredMethods":true,
-  "methods":[{"name":"forValue","parameterTypes":["java.lang.String"] }]
-},
-{
-  
"condition":{"typeReachable":"com.github.dockerjava.api.DockerClientDelegate"},
-  "name":"com.github.dockerjava.api.model.LogConfig",
-  "allDeclaredFields":true,
-  "queryAllDeclaredMethods":true,
-  "queryAllDeclaredConstructors":true,
-  "methods":[{"name":"<init>","parameterTypes":[] }, 
{"name":"setType","parameterTypes":["com.github.dockerjava.api.model.LogConfig$LoggingType"]
 }]
-},
-{
-  
"condition":{"typeReachable":"com.github.dockerjava.api.DockerClientDelegate"},
-  "name":"com.github.dockerjava.api.model.LogConfig$LoggingType",
-  "allDeclaredFields":true,
-  "queryAllDeclaredMethods":true,
-  "methods":[{"name":"fromValue","parameterTypes":["java.lang.String"] }]
-},
-{
-  
"condition":{"typeReachable":"com.github.dockerjava.api.DockerClientDelegate"},
-  "name":"com.github.dockerjava.api.model.LxcConf",
-  "allDeclaredFields":true,
-  "queryAllDeclaredMethods":true,
-  "queryAllDeclaredConstructors":true
-},
-{
-  
"condition":{"typeReachable":"com.github.dockerjava.api.DockerClientDelegate"},
-  "name":"com.github.dockerjava.api.model.Mount",
-  "allDeclaredFields":true,
-  "queryAllDeclaredMethods":true,
-  "queryAllDeclaredConstructors":true
-},
-{
-  
"condition":{"typeReachable":"com.github.dockerjava.api.DockerClientDelegate"},
-  "name":"com.github.dockerjava.api.model.MountType",
-  "allDeclaredFields":true,
-  "queryAllDeclaredMethods":true
-},
-{
-  
"condition":{"typeReachable":"com.github.dockerjava.api.DockerClientDelegate"},
-  "name":"com.github.dockerjava.api.model.NetworkSettings",
-  "allDeclaredFields":true,
-  "queryAllDeclaredMethods":true,
-  "queryAllDeclaredConstructors":true,
-  "methods":[{"name":"<init>","parameterTypes":[] }]
-},
-{
-  
"condition":{"typeReachable":"com.github.dockerjava.api.DockerClientDelegate"},
-  "name":"com.github.dockerjava.api.model.PeerNode",
-  "allDeclaredFields":true,
-  "queryAllDeclaredMethods":true,
-  "queryAllDeclaredConstructors":true
-},
-{
-  
"condition":{"typeReachable":"com.github.dockerjava.api.DockerClientDelegate"},
-  "name":"com.github.dockerjava.api.model.Ports",
-  "allDeclaredFields":true,
-  "queryAllDeclaredMethods":true,
-  "queryAllDeclaredConstructors":true,
-  "methods":[{"name":"fromPrimitive","parameterTypes":["java.util.Map"] }, 
{"name":"toPrimitive","parameterTypes":[] }]
-},
-{
-  
"condition":{"typeReachable":"com.github.dockerjava.api.DockerClientDelegate"},
-  "name":"com.github.dockerjava.api.model.Ports$Binding",
-  "allDeclaredFields":true,
-  "queryAllDeclaredMethods":true,
-  "queryAllDeclaredConstructors":true
-},
-{
-  
"condition":{"typeReachable":"com.github.dockerjava.api.DockerClientDelegate"},
-  "name":"com.github.dockerjava.api.model.PropagationMode",
-  "allDeclaredFields":true,
-  "queryAllDeclaredMethods":true
-},
-{
-  
"condition":{"typeReachable":"com.github.dockerjava.api.DockerClientDelegate"},
-  "name":"com.github.dockerjava.api.model.ResourceVersion",
-  "allDeclaredFields":true,
-  "queryAllDeclaredMethods":true,
-  "queryAllDeclaredConstructors":true
-},
-{
-  
"condition":{"typeReachable":"com.github.dockerjava.api.DockerClientDelegate"},
-  "name":"com.github.dockerjava.api.model.RestartPolicy",
-  "allDeclaredFields":true,
-  "queryAllDeclaredMethods":true,
-  "queryAllDeclaredConstructors":true,
-  "methods":[{"name":"<init>","parameterTypes":[] }]
-},
-{
-  
"condition":{"typeReachable":"com.github.dockerjava.api.DockerClientDelegate"},
-  "name":"com.github.dockerjava.api.model.RuntimeInfo",
-  "allDeclaredFields":true,
-  "queryAllDeclaredMethods":true,
-  "queryAllDeclaredConstructors":true,
-  "methods":[{"name":"<init>","parameterTypes":[] }, 
{"name":"setPath","parameterTypes":["java.lang.String"] }]
-},
-{
-  
"condition":{"typeReachable":"com.github.dockerjava.api.DockerClientDelegate"},
-  "name":"com.github.dockerjava.api.model.SELContext",
-  "allDeclaredFields":true,
-  "queryAllDeclaredMethods":true
-},
-{
-  
"condition":{"typeReachable":"com.github.dockerjava.api.DockerClientDelegate"},
-  "name":"com.github.dockerjava.api.model.SwarmCAConfig",
-  "allDeclaredFields":true,
-  "queryAllDeclaredMethods":true,
-  "queryAllDeclaredConstructors":true
-},
-{
-  
"condition":{"typeReachable":"com.github.dockerjava.api.DockerClientDelegate"},
-  "name":"com.github.dockerjava.api.model.SwarmDispatcherConfig",
-  "allDeclaredFields":true,
-  "queryAllDeclaredMethods":true,
-  "queryAllDeclaredConstructors":true
-},
-{
-  
"condition":{"typeReachable":"com.github.dockerjava.api.DockerClientDelegate"},
-  "name":"com.github.dockerjava.api.model.SwarmInfo",
-  "allDeclaredFields":true,
-  "queryAllDeclaredMethods":true,
-  "queryAllDeclaredConstructors":true,
-  "methods":[{"name":"<init>","parameterTypes":[] }]
-},
-{
-  
"condition":{"typeReachable":"com.github.dockerjava.api.DockerClientDelegate"},
-  "name":"com.github.dockerjava.api.model.SwarmOrchestration",
-  "allDeclaredFields":true,
-  "queryAllDeclaredMethods":true,
-  "queryAllDeclaredConstructors":true
-},
-{
-  
"condition":{"typeReachable":"com.github.dockerjava.api.DockerClientDelegate"},
-  "name":"com.github.dockerjava.api.model.SwarmRaftConfig",
-  "allDeclaredFields":true,
-  "queryAllDeclaredMethods":true,
-  "queryAllDeclaredConstructors":true
-},
-{
-  
"condition":{"typeReachable":"com.github.dockerjava.api.DockerClientDelegate"},
-  "name":"com.github.dockerjava.api.model.SwarmSpec",
-  "allDeclaredFields":true,
-  "queryAllDeclaredMethods":true,
-  "queryAllDeclaredConstructors":true
-},
-{
-  
"condition":{"typeReachable":"com.github.dockerjava.api.DockerClientDelegate"},
-  "name":"com.github.dockerjava.api.model.TaskDefaults",
-  "allDeclaredFields":true,
-  "queryAllDeclaredMethods":true,
-  "queryAllDeclaredConstructors":true
-},
-{
-  
"condition":{"typeReachable":"com.github.dockerjava.api.DockerClientDelegate"},
-  "name":"com.github.dockerjava.api.model.TmpfsOptions",
-  "allDeclaredFields":true,
-  "queryAllDeclaredMethods":true,
-  "queryAllDeclaredConstructors":true
-},
-{
-  
"condition":{"typeReachable":"com.github.dockerjava.api.DockerClientDelegate"},
-  "name":"com.github.dockerjava.api.model.Ulimit",
-  "allDeclaredFields":true,
-  "queryAllDeclaredMethods":true,
-  "queryAllDeclaredConstructors":true
-},
-{
-  
"condition":{"typeReachable":"com.github.dockerjava.api.DockerClientDelegate"},
-  "name":"com.github.dockerjava.api.model.Version",
-  "allDeclaredFields":true,
-  "queryAllDeclaredMethods":true,
-  "queryAllDeclaredConstructors":true,
-  "methods":[{"name":"<init>","parameterTypes":[] }]
-},
-{
-  
"condition":{"typeReachable":"com.github.dockerjava.api.DockerClientDelegate"},
-  "name":"com.github.dockerjava.api.model.VersionComponent",
-  "allDeclaredFields":true,
-  "queryAllDeclaredMethods":true,
-  "queryAllDeclaredConstructors":true,
-  "methods":[{"name":"<init>","parameterTypes":[] }]
-},
-{
-  
"condition":{"typeReachable":"com.github.dockerjava.api.DockerClientDelegate"},
-  "name":"com.github.dockerjava.api.model.VersionPlatform",
-  "allDeclaredFields":true,
-  "queryAllDeclaredMethods":true,
-  "queryAllDeclaredConstructors":true,
-  "methods":[{"name":"<init>","parameterTypes":[] }]
-},
-{
-  
"condition":{"typeReachable":"com.github.dockerjava.api.DockerClientDelegate"},
-  "name":"com.github.dockerjava.api.model.Volume",
-  "allDeclaredFields":true,
-  "queryAllDeclaredMethods":true,
-  "queryAllDeclaredConstructors":true,
-  "methods":[{"name":"<init>","parameterTypes":["java.lang.String"] }]
-},
-{
-  
"condition":{"typeReachable":"com.github.dockerjava.api.DockerClientDelegate"},
-  "name":"com.github.dockerjava.api.model.VolumeBind",
-  "allDeclaredFields":true,
-  "queryAllDeclaredMethods":true,
-  "queryAllDeclaredConstructors":true
-},
-{
-  
"condition":{"typeReachable":"com.github.dockerjava.api.DockerClientDelegate"},
-  "name":"com.github.dockerjava.api.model.VolumeBinds",
-  "allDeclaredFields":true,
-  "queryAllDeclaredMethods":true,
-  "queryAllDeclaredConstructors":true
-},
-{
-  
"condition":{"typeReachable":"com.github.dockerjava.api.DockerClientDelegate"},
-  "name":"com.github.dockerjava.api.model.VolumeOptions",
-  "allDeclaredFields":true,
-  "queryAllDeclaredMethods":true,
-  "queryAllDeclaredConstructors":true
-},
-{
-  
"condition":{"typeReachable":"com.github.dockerjava.api.DockerClientDelegate"},
-  "name":"com.github.dockerjava.api.model.VolumeRW",
-  "allDeclaredFields":true,
-  "queryAllDeclaredMethods":true,
-  "queryAllDeclaredConstructors":true
-},
-{
-  
"condition":{"typeReachable":"com.github.dockerjava.api.DockerClientDelegate"},
-  "name":"com.github.dockerjava.api.model.Volumes",
-  "allDeclaredFields":true,
-  "queryAllDeclaredMethods":true,
-  "queryAllDeclaredConstructors":true,
-  "methods":[{"name":"toPrimitive","parameterTypes":[] }]
-},
-{
-  
"condition":{"typeReachable":"com.github.dockerjava.api.DockerClientDelegate"},
-  "name":"com.github.dockerjava.api.model.VolumesFrom",
-  "allDeclaredFields":true,
-  "queryAllDeclaredMethods":true,
-  "queryAllDeclaredConstructors":true
-},
-{
-  
"condition":{"typeReachable":"com.github.dockerjava.api.DockerClientDelegate"},
-  "name":"com.github.dockerjava.api.model.VolumesRW",
-  "allDeclaredFields":true,
-  "queryAllDeclaredMethods":true,
-  "queryAllDeclaredConstructors":true
-},
-{
-  
"condition":{"typeReachable":"com.github.dockerjava.api.command.CreateNetworkCmd"},
-  "name":"com.github.dockerjava.api.command.CreateNetworkCmd",
-  "allDeclaredMethods": true
-},
-{
-  
"condition":{"typeReachable":"com.github.dockerjava.api.command.CreateNetworkResponse"},
-  "name":"com.github.dockerjava.api.command.CreateNetworkResponse",
-  "allDeclaredMethods": true
-},
-{
-  
"condition":{"typeReachable":"com.github.dockerjava.api.model.PullResponseItem"},
-  "name":"com.github.dockerjava.api.model.PullResponseItem",
-  "allDeclaredMethods": true
-},
-{
-  "condition":{"typeReachable":"com.github.dockerjava.api.model.ResponseItem"},
-  "name":"com.github.dockerjava.api.model.ResponseItem",
-  "allDeclaredMethods": true
-},
-{
-  "condition":{"typeReachable":"com.github.dockerjava.api.model.ResponseItem"},
-  "name":"com.github.dockerjava.api.model.ResponseItem$AuxDetail",
-  "allDeclaredMethods": true
-},
-{
-  "condition":{"typeReachable":"com.github.dockerjava.api.model.ResponseItem"},
-  "name":"com.github.dockerjava.api.model.ResponseItem$ErrorDetail",
-  "allDeclaredMethods": true
-},
-{
-  "condition":{"typeReachable":"com.github.dockerjava.api.model.ResponseItem"},
-  "name":"com.github.dockerjava.api.model.ResponseItem$ProgressDetail",
-  "allDeclaredMethods": true
-},
-{
-  "condition":{"typeReachable":"com.github.dockerjava.api.model.ImageOptions"},
-  "name":"com.github.dockerjava.api.model.ImageOptions",
-  "allDeclaredFields":true,
-  "allDeclaredMethods": true,
-  "allDeclaredConstructors":true
-},
-{
-  "condition":{"typeReachable":"com.github.dockerjava.api.model.Network"},
-  "name":"com.github.dockerjava.api.model.Network",
-  "allDeclaredMethods": true
-},
-{
-  "condition":{"typeReachable":"com.github.dockerjava.api.model.Network"},
-  "name":"com.github.dockerjava.api.model.Network$Ipam",
-  "allDeclaredMethods": true
-},
-{
-  "condition":{"typeReachable":"com.github.dockerjava.api.model.Network"},
-  "name":"com.github.dockerjava.api.model.Network$Ipam$Config",
-  "allDeclaredMethods": true
-},
-{
-  "condition":{"typeReachable":"com.github.dockerjava.api.model.Network"},
-  "name":"com.github.dockerjava.api.model.Network$ContainerNetworkConfig",
-  "allDeclaredMethods": true
-}
-]
diff --git 
a/infra/reachability-metadata/src/main/resources/META-INF/native-image/com.github.docker-java/docker-java-api/3.4.0/resource-config.json
 
b/infra/reachability-metadata/src/main/resources/META-INF/native-image/com.github.docker-java/docker-java-api/3.4.0/resource-config.json
deleted file mode 100644
index 712286f3a85..00000000000
--- 
a/infra/reachability-metadata/src/main/resources/META-INF/native-image/com.github.docker-java/docker-java-api/3.4.0/resource-config.json
+++ /dev/null
@@ -1,8 +0,0 @@
-{
-  "resources":{
-  "includes":[{
-    
"condition":{"typeReachable":"com.github.dockerjava.zerodep.shaded.org.apache.hc.core5.util.VersionInfo"},
-    
"pattern":"\\Qcom/github/dockerjava/zerodep/shaded/org/apache/hc/client5/version.properties\\E"
-  }]},
-  "bundles":[]
-}
diff --git 
a/infra/reachability-metadata/src/main/resources/META-INF/native-image/com.microsoft.sqlserver/mssql-jdbc/12.10.1.jre8/reflect-config.json
 
b/infra/reachability-metadata/src/main/resources/META-INF/native-image/com.microsoft.sqlserver/mssql-jdbc/12.10.1.jre8/reflect-config.json
new file mode 100644
index 00000000000..fe713308234
--- /dev/null
+++ 
b/infra/reachability-metadata/src/main/resources/META-INF/native-image/com.microsoft.sqlserver/mssql-jdbc/12.10.1.jre8/reflect-config.json
@@ -0,0 +1,6 @@
+[
+{
+  
"condition":{"typeReachable":"com.microsoft.sqlserver.jdbc.ConfigurableRetryLogic"},
+  "name":"com.microsoft.sqlserver.jdbc.ConfigurableRetryLogic"
+}
+]
diff --git 
a/infra/reachability-metadata/src/main/resources/META-INF/native-image/org.apache.hadoop/hadoop-common/3.3.6/resource-config.json
 
b/infra/reachability-metadata/src/main/resources/META-INF/native-image/org.apache.hadoop/hadoop-common/3.3.6/resource-config.json
deleted file mode 100644
index a8e2a9038aa..00000000000
--- 
a/infra/reachability-metadata/src/main/resources/META-INF/native-image/org.apache.hadoop/hadoop-common/3.3.6/resource-config.json
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "resources":{
-  "includes":[{
-    "condition":{"typeReachable":"org.apache.hadoop.conf.Configuration"},
-    "pattern":"\\Qhadoop-site.xml\\E"
-  }, {
-    "condition":{"typeReachable":"org.apache.hadoop.conf.Configuration"},
-    "pattern":"\\Qcore-default.xml\\E"
-  }, {
-    "condition":{"typeReachable":"org.apache.hadoop.conf.Configuration"},
-    "pattern":"\\Qcore-site.xml\\E"
-  }]},
-  "bundles":[]
-}
diff --git 
a/infra/reachability-metadata/src/main/resources/META-INF/native-image/org.apache.shardingsphere/generated-reachability-metadata/reachability-metadata.json
 
b/infra/reachability-metadata/src/main/resources/META-INF/native-image/org.apache.shardingsphere/generated-reachability-metadata/reachability-metadata.json
index 471ad68bb9f..6e23828eda8 100644
--- 
a/infra/reachability-metadata/src/main/resources/META-INF/native-image/org.apache.shardingsphere/generated-reachability-metadata/reachability-metadata.json
+++ 
b/infra/reachability-metadata/src/main/resources/META-INF/native-image/org.apache.shardingsphere/generated-reachability-metadata/reachability-metadata.json
@@ -126,6 +126,12 @@
       },
       "type": "java.io.Serializable"
     },
+    {
+      "condition": {
+        "typeReached": 
"org.apache.shardingsphere.transaction.base.seata.at.SeataATShardingSphereTransactionManager"
+      },
+      "type": "java.io.Serializable"
+    },
     {
       "condition": {
         "typeReached": 
"org.apache.shardingsphere.infra.expr.groovy.GroovyInlineExpressionParser"
@@ -169,6 +175,20 @@
       },
       "type": "java.lang.Boolean"
     },
+    {
+      "condition": {
+        "typeReached": 
"org.apache.shardingsphere.sqlfederation.compiler.sql.function.mysql.impl.MySQLNotFunction"
+      },
+      "type": "java.lang.Boolean",
+      "fields": [
+        {
+          "name": "FALSE"
+        },
+        {
+          "name": "TRUE"
+        }
+      ]
+    },
     {
       "condition": {
         "typeReached": 
"org.apache.shardingsphere.infra.expr.groovy.GroovyInlineExpressionParser"
@@ -227,6 +247,12 @@
       },
       "type": "java.lang.Comparable"
     },
+    {
+      "condition": {
+        "typeReached": 
"org.apache.shardingsphere.sqlfederation.compiler.sql.function.mysql.impl.MySQLNotFunction"
+      },
+      "type": "java.lang.Comparable"
+    },
     {
       "condition": {
         "typeReached": 
"org.apache.shardingsphere.infra.expr.groovy.GroovyInlineExpressionParser"
@@ -270,6 +296,12 @@
       },
       "type": "java.lang.Iterable"
     },
+    {
+      "condition": {
+        "typeReached": 
"org.apache.shardingsphere.sqlfederation.compiler.sql.function.mysql.impl.MySQLNotFunction"
+      },
+      "type": "java.lang.Iterable"
+    },
     {
       "condition": {
         "typeReached": 
"org.apache.shardingsphere.driver.jdbc.core.datasource.ShardingSphereDataSource"
@@ -283,6 +315,12 @@
       },
       "type": "java.lang.Long"
     },
+    {
+      "condition": {
+        "typeReached": 
"org.apache.shardingsphere.sqlfederation.compiler.sql.function.mysql.impl.MySQLNotFunction"
+      },
+      "type": "java.lang.Math"
+    },
     {
       "condition": {
         "typeReached": 
"org.apache.shardingsphere.driver.jdbc.core.datasource.ShardingSphereDataSource"
@@ -296,6 +334,12 @@
       },
       "type": "java.lang.Number"
     },
+    {
+      "condition": {
+        "typeReached": 
"org.apache.shardingsphere.sqlfederation.compiler.sql.function.mysql.impl.MySQLNotFunction"
+      },
+      "type": "java.lang.Number"
+    },
     {
       "condition": {
         "typeReached": 
"org.apache.shardingsphere.distsql.handler.engine.update.DistSQLUpdateExecuteEngine"
@@ -559,6 +603,12 @@
       },
       "type": "java.lang.Object"
     },
+    {
+      "condition": {
+        "typeReached": 
"org.apache.shardingsphere.sqlfederation.compiler.sql.function.mysql.impl.MySQLNotFunction"
+      },
+      "type": "java.lang.Object"
+    },
     {
       "condition": {
         "typeReached": "org.apache.shardingsphere.infra.util.yaml.YamlEngine"
@@ -609,6 +659,12 @@
       },
       "type": "java.lang.String"
     },
+    {
+      "condition": {
+        "typeReached": 
"org.apache.shardingsphere.sqlfederation.compiler.sql.function.mysql.impl.MySQLNotFunction"
+      },
+      "type": "java.lang.String"
+    },
     {
       "condition": {
         "typeReached": 
"org.apache.shardingsphere.infra.expr.groovy.GroovyInlineExpressionParser"
@@ -633,6 +689,12 @@
         }
       ]
     },
+    {
+      "condition": {
+        "typeReached": 
"org.apache.shardingsphere.sqlfederation.compiler.sql.function.mysql.impl.MySQLNotFunction"
+      },
+      "type": "java.lang.System"
+    },
     {
       "condition": {
         "typeReached": 
"org.apache.shardingsphere.infra.expr.groovy.GroovyInlineExpressionParser"
@@ -726,7 +788,7 @@
     },
     {
       "condition": {
-        "typeReached": 
"org.apache.shardingsphere.infra.util.eventbus.EventBusContext"
+        "typeReached": 
"org.apache.shardingsphere.driver.jdbc.core.datasource.ShardingSphereDataSource"
       },
       "type": "java.lang.invoke.VarHandle"
     },
@@ -766,6 +828,12 @@
       },
       "type": "java.math.BigDecimal"
     },
+    {
+      "condition": {
+        "typeReached": 
"org.apache.shardingsphere.sqlfederation.compiler.sql.function.mysql.impl.MySQLNotFunction"
+      },
+      "type": "java.math.BigDecimal"
+    },
     {
       "condition": {
         "typeReached": 
"org.apache.shardingsphere.infra.expr.groovy.GroovyInlineExpressionParser"
@@ -778,6 +846,21 @@
       },
       "type": "java.net.ServerSocket"
     },
+    {
+      "condition": {
+        "typeReached": 
"org.apache.shardingsphere.driver.jdbc.core.datasource.ShardingSphereDataSource"
+      },
+      "type": "java.net.Socket",
+      "methods": [
+        {
+          "name": "setOption",
+          "parameterTypes": [
+            "java.net.SocketOption",
+            "java.lang.Object"
+          ]
+        }
+      ]
+    },
     {
       "condition": {
         "typeReached": 
"org.apache.shardingsphere.infra.expr.groovy.GroovyInlineExpressionParser"
@@ -802,6 +885,12 @@
       },
       "type": "java.nio.ByteBuffer"
     },
+    {
+      "condition": {
+        "typeReached": 
"org.apache.shardingsphere.sqlfederation.compiler.sql.function.mysql.impl.MySQLNotFunction"
+      },
+      "type": "java.nio.ByteBuffer"
+    },
     {
       "condition": {
         "typeReached": 
"org.apache.shardingsphere.mode.repository.cluster.etcd.EtcdRepository"
@@ -866,6 +955,12 @@
       },
       "type": "java.sql.Date"
     },
+    {
+      "condition": {
+        "typeReached": 
"org.apache.shardingsphere.sqlfederation.compiler.sql.function.mysql.impl.MySQLNotFunction"
+      },
+      "type": "java.sql.ResultSet"
+    },
     {
       "condition": {
         "typeReached": "org.apache.shardingsphere.infra.util.yaml.YamlEngine"
@@ -890,6 +985,12 @@
       },
       "type": "java.util.ArrayList"
     },
+    {
+      "condition": {
+        "typeReached": 
"org.apache.shardingsphere.sqlfederation.compiler.sql.function.mysql.impl.MySQLNotFunction"
+      },
+      "type": "java.util.Arrays"
+    },
     {
       "condition": {
         "typeReached": 
"org.apache.shardingsphere.infra.expr.groovy.GroovyInlineExpressionParser"
@@ -902,12 +1003,30 @@
       },
       "type": "java.util.Collection"
     },
+    {
+      "condition": {
+        "typeReached": 
"org.apache.shardingsphere.sqlfederation.compiler.sql.function.mysql.impl.MySQLNotFunction"
+      },
+      "type": "java.util.Collection"
+    },
+    {
+      "condition": {
+        "typeReached": 
"org.apache.shardingsphere.sqlfederation.compiler.sql.function.mysql.impl.MySQLNotFunction"
+      },
+      "type": "java.util.Collections"
+    },
     {
       "condition": {
         "typeReached": 
"org.apache.shardingsphere.infra.expr.groovy.GroovyInlineExpressionParser"
       },
       "type": "java.util.Comparator"
     },
+    {
+      "condition": {
+        "typeReached": 
"org.apache.shardingsphere.sqlfederation.compiler.sql.function.mysql.impl.MySQLNotFunction"
+      },
+      "type": "java.util.Comparator"
+    },
     {
       "condition": {
         "typeReached": 
"org.apache.shardingsphere.infra.expr.groovy.GroovyInlineExpressionParser"
@@ -932,6 +1051,12 @@
       },
       "type": "java.util.Iterator"
     },
+    {
+      "condition": {
+        "typeReached": 
"org.apache.shardingsphere.sqlfederation.compiler.sql.function.mysql.impl.MySQLNotFunction"
+      },
+      "type": "java.util.Iterator"
+    },
     {
       "condition": {
         "typeReached": 
"org.apache.shardingsphere.driver.jdbc.core.datasource.ShardingSphereDataSource"
@@ -1004,6 +1129,12 @@
       },
       "type": "java.util.List"
     },
+    {
+      "condition": {
+        "typeReached": 
"org.apache.shardingsphere.sqlfederation.compiler.sql.function.mysql.impl.MySQLNotFunction"
+      },
+      "type": "java.util.List"
+    },
     {
       "condition": {
         "typeReached": 
"org.apache.shardingsphere.infra.expr.groovy.GroovyInlineExpressionParser"
@@ -1016,6 +1147,12 @@
       },
       "type": "java.util.Map"
     },
+    {
+      "condition": {
+        "typeReached": 
"org.apache.shardingsphere.sqlfederation.compiler.sql.function.mysql.impl.MySQLNotFunction"
+      },
+      "type": "java.util.Map"
+    },
     {
       "condition": {
         "typeReached": 
"org.apache.shardingsphere.infra.expr.groovy.GroovyInlineExpressionParser"
@@ -1028,6 +1165,12 @@
       },
       "type": "java.util.NavigableSet"
     },
+    {
+      "condition": {
+        "typeReached": 
"org.apache.shardingsphere.sqlfederation.compiler.sql.function.mysql.impl.MySQLNotFunction"
+      },
+      "type": "java.util.Objects"
+    },
     {
       "condition": {
         "typeReached": 
"org.apache.shardingsphere.infra.expr.groovy.GroovyInlineExpressionParser"
@@ -1160,6 +1303,12 @@
       },
       "type": "java.util.Spliterator"
     },
+    {
+      "condition": {
+        "typeReached": 
"org.apache.shardingsphere.sqlfederation.compiler.sql.function.mysql.impl.MySQLNotFunction"
+      },
+      "type": "java.util.TimeZone"
+    },
     {
       "condition": {
         "typeReached": 
"org.apache.shardingsphere.infra.expr.groovy.GroovyInlineExpressionParser"
@@ -1172,6 +1321,12 @@
       },
       "type": "java.util.TimerTask"
     },
+    {
+      "condition": {
+        "typeReached": 
"org.apache.shardingsphere.sqlfederation.compiler.sql.function.mysql.impl.MySQLNotFunction"
+      },
+      "type": "java.util.UUID"
+    },
     {
       "condition": {
         "typeReached": 
"org.apache.shardingsphere.infra.expr.groovy.GroovyInlineExpressionParser"
@@ -1208,6 +1363,18 @@
         }
       ]
     },
+    {
+      "condition": {
+        "typeReached": 
"org.apache.shardingsphere.sqlfederation.compiler.sql.function.mysql.impl.MySQLNotFunction"
+      },
+      "type": "java.util.function.BiPredicate"
+    },
+    {
+      "condition": {
+        "typeReached": 
"org.apache.shardingsphere.sqlfederation.compiler.sql.function.mysql.impl.MySQLNotFunction"
+      },
+      "type": "java.util.function.Consumer"
+    },
     {
       "condition": {
         "typeReached": 
"org.apache.shardingsphere.infra.expr.groovy.GroovyInlineExpressionParser"
@@ -1226,6 +1393,12 @@
       },
       "type": "java.util.function.Function"
     },
+    {
+      "condition": {
+        "typeReached": 
"org.apache.shardingsphere.sqlfederation.compiler.sql.function.mysql.impl.MySQLNotFunction"
+      },
+      "type": "java.util.function.Function"
+    },
     {
       "condition": {
         "typeReached": 
"org.apache.shardingsphere.infra.expr.groovy.GroovyInlineExpressionParser"
@@ -1250,6 +1423,12 @@
       },
       "type": "java.util.function.LongPredicate"
     },
+    {
+      "condition": {
+        "typeReached": 
"org.apache.shardingsphere.sqlfederation.compiler.sql.function.mysql.impl.MySQLNotFunction"
+      },
+      "type": "java.util.function.Predicate"
+    },
     {
       "condition": {
         "typeReached": 
"org.apache.shardingsphere.infra.expr.groovy.GroovyInlineExpressionParser"
@@ -1597,13 +1776,13 @@
     },
     {
       "condition": {
-        "typeReached": 
"org.apache.shardingsphere.proxy.frontend.mysql.command.query.text.query.MySQLComQueryPacketExecutor"
+        "typeReached": 
"org.apache.shardingsphere.distsql.handler.engine.update.rdl.rule.spi.database.DatabaseRuleDefinitionExecutorFactory"
       },
       "type": 
"org.apache.shardingsphere.broadcast.distsql.handler.update.CreateBroadcastTableRuleExecutor"
     },
     {
       "condition": {
-        "typeReached": 
"org.apache.shardingsphere.proxy.frontend.mysql.command.query.text.query.MySQLComQueryPacketExecutor"
+        "typeReached": 
"org.apache.shardingsphere.distsql.handler.engine.update.rdl.rule.spi.database.DatabaseRuleDefinitionExecutorFactory"
       },
       "type": 
"org.apache.shardingsphere.broadcast.distsql.handler.update.DropBroadcastTableRuleExecutor"
     },
@@ -2483,19 +2662,19 @@
     },
     {
       "condition": {
-        "typeReached": 
"org.apache.shardingsphere.proxy.frontend.mysql.command.query.text.query.MySQLComQueryPacketExecutor"
+        "typeReached": 
"org.apache.shardingsphere.distsql.handler.engine.update.rdl.rule.spi.database.DatabaseRuleDefinitionExecutorFactory"
       },
       "type": 
"org.apache.shardingsphere.encrypt.distsql.handler.update.AlterEncryptRuleExecutor"
     },
     {
       "condition": {
-        "typeReached": 
"org.apache.shardingsphere.proxy.frontend.mysql.command.query.text.query.MySQLComQueryPacketExecutor"
+        "typeReached": 
"org.apache.shardingsphere.distsql.handler.engine.update.rdl.rule.spi.database.DatabaseRuleDefinitionExecutorFactory"
       },
       "type": 
"org.apache.shardingsphere.encrypt.distsql.handler.update.CreateEncryptRuleExecutor"
     },
     {
       "condition": {
-        "typeReached": 
"org.apache.shardingsphere.proxy.frontend.mysql.command.query.text.query.MySQLComQueryPacketExecutor"
+        "typeReached": 
"org.apache.shardingsphere.distsql.handler.engine.update.rdl.rule.spi.database.DatabaseRuleDefinitionExecutorFactory"
       },
       "type": 
"org.apache.shardingsphere.encrypt.distsql.handler.update.DropEncryptRuleExecutor"
     },
@@ -5304,19 +5483,19 @@
     },
     {
       "condition": {
-        "typeReached": 
"org.apache.shardingsphere.proxy.frontend.mysql.command.query.text.query.MySQLComQueryPacketExecutor"
+        "typeReached": 
"org.apache.shardingsphere.distsql.handler.engine.update.rdl.rule.spi.database.DatabaseRuleDefinitionExecutorFactory"
       },
       "type": 
"org.apache.shardingsphere.mask.distsql.handler.update.AlterMaskRuleExecutor"
     },
     {
       "condition": {
-        "typeReached": 
"org.apache.shardingsphere.proxy.frontend.mysql.command.query.text.query.MySQLComQueryPacketExecutor"
+        "typeReached": 
"org.apache.shardingsphere.distsql.handler.engine.update.rdl.rule.spi.database.DatabaseRuleDefinitionExecutorFactory"
       },
       "type": 
"org.apache.shardingsphere.mask.distsql.handler.update.CreateMaskRuleExecutor"
     },
     {
       "condition": {
-        "typeReached": 
"org.apache.shardingsphere.proxy.frontend.mysql.command.query.text.query.MySQLComQueryPacketExecutor"
+        "typeReached": 
"org.apache.shardingsphere.distsql.handler.engine.update.rdl.rule.spi.database.DatabaseRuleDefinitionExecutorFactory"
       },
       "type": 
"org.apache.shardingsphere.mask.distsql.handler.update.DropMaskRuleExecutor"
     },
@@ -7962,7 +8141,7 @@
     },
     {
       "condition": {
-        "typeReached": 
"org.apache.shardingsphere.proxy.frontend.mysql.command.query.text.query.MySQLComQueryPacketExecutor"
+        "typeReached": 
"org.apache.shardingsphere.distsql.handler.engine.update.rdl.rule.spi.database.DatabaseRuleDefinitionExecutorFactory"
       },
       "type": 
"org.apache.shardingsphere.readwritesplitting.distsql.handler.update.AlterReadwriteSplittingRuleExecutor"
     },
@@ -7974,13 +8153,13 @@
     },
     {
       "condition": {
-        "typeReached": 
"org.apache.shardingsphere.proxy.frontend.mysql.command.query.text.query.MySQLComQueryPacketExecutor"
+        "typeReached": 
"org.apache.shardingsphere.distsql.handler.engine.update.rdl.rule.spi.database.DatabaseRuleDefinitionExecutorFactory"
       },
       "type": 
"org.apache.shardingsphere.readwritesplitting.distsql.handler.update.CreateReadwriteSplittingRuleExecutor"
     },
     {
       "condition": {
-        "typeReached": 
"org.apache.shardingsphere.proxy.frontend.mysql.command.query.text.query.MySQLComQueryPacketExecutor"
+        "typeReached": 
"org.apache.shardingsphere.distsql.handler.engine.update.rdl.rule.spi.database.DatabaseRuleDefinitionExecutorFactory"
       },
       "type": 
"org.apache.shardingsphere.readwritesplitting.distsql.handler.update.DropReadwriteSplittingRuleExecutor"
     },
@@ -8218,43 +8397,43 @@
     },
     {
       "condition": {
-        "typeReached": 
"org.apache.shardingsphere.proxy.frontend.mysql.command.query.text.query.MySQLComQueryPacketExecutor"
+        "typeReached": 
"org.apache.shardingsphere.distsql.handler.engine.update.rdl.rule.spi.database.DatabaseRuleDefinitionExecutorFactory"
       },
       "type": 
"org.apache.shardingsphere.shadow.distsql.handler.update.AlterDefaultShadowAlgorithmExecutor"
     },
     {
       "condition": {
-        "typeReached": 
"org.apache.shardingsphere.proxy.frontend.mysql.command.query.text.query.MySQLComQueryPacketExecutor"
+        "typeReached": 
"org.apache.shardingsphere.distsql.handler.engine.update.rdl.rule.spi.database.DatabaseRuleDefinitionExecutorFactory"
       },
       "type": 
"org.apache.shardingsphere.shadow.distsql.handler.update.AlterShadowRuleExecutor"
     },
     {
       "condition": {
-        "typeReached": 
"org.apache.shardingsphere.proxy.frontend.mysql.command.query.text.query.MySQLComQueryPacketExecutor"
+        "typeReached": 
"org.apache.shardingsphere.distsql.handler.engine.update.rdl.rule.spi.database.DatabaseRuleDefinitionExecutorFactory"
       },
       "type": 
"org.apache.shardingsphere.shadow.distsql.handler.update.CreateDefaultShadowAlgorithmExecutor"
     },
     {
       "condition": {
-        "typeReached": 
"org.apache.shardingsphere.proxy.frontend.mysql.command.query.text.query.MySQLComQueryPacketExecutor"
+        "typeReached": 
"org.apache.shardingsphere.distsql.handler.engine.update.rdl.rule.spi.database.DatabaseRuleDefinitionExecutorFactory"
       },
       "type": 
"org.apache.shardingsphere.shadow.distsql.handler.update.CreateShadowRuleExecutor"
     },
     {
       "condition": {
-        "typeReached": 
"org.apache.shardingsphere.proxy.frontend.mysql.command.query.text.query.MySQLComQueryPacketExecutor"
+        "typeReached": 
"org.apache.shardingsphere.distsql.handler.engine.update.rdl.rule.spi.database.DatabaseRuleDefinitionExecutorFactory"
       },
       "type": 
"org.apache.shardingsphere.shadow.distsql.handler.update.DropDefaultShadowAlgorithmExecutor"
     },
     {
       "condition": {
-        "typeReached": 
"org.apache.shardingsphere.proxy.frontend.mysql.command.query.text.query.MySQLComQueryPacketExecutor"
+        "typeReached": 
"org.apache.shardingsphere.distsql.handler.engine.update.rdl.rule.spi.database.DatabaseRuleDefinitionExecutorFactory"
       },
       "type": 
"org.apache.shardingsphere.shadow.distsql.handler.update.DropShadowAlgorithmExecutor"
     },
     {
       "condition": {
-        "typeReached": 
"org.apache.shardingsphere.proxy.frontend.mysql.command.query.text.query.MySQLComQueryPacketExecutor"
+        "typeReached": 
"org.apache.shardingsphere.distsql.handler.engine.update.rdl.rule.spi.database.DatabaseRuleDefinitionExecutorFactory"
       },
       "type": 
"org.apache.shardingsphere.shadow.distsql.handler.update.DropShadowRuleExecutor"
     },
@@ -8790,73 +8969,73 @@
     },
     {
       "condition": {
-        "typeReached": 
"org.apache.shardingsphere.proxy.frontend.mysql.command.query.text.query.MySQLComQueryPacketExecutor"
+        "typeReached": 
"org.apache.shardingsphere.distsql.handler.engine.update.rdl.rule.spi.database.DatabaseRuleDefinitionExecutorFactory"
       },
       "type": 
"org.apache.shardingsphere.sharding.distsql.handler.update.AlterDefaultShardingStrategyExecutor"
     },
     {
       "condition": {
-        "typeReached": 
"org.apache.shardingsphere.proxy.frontend.mysql.command.query.text.query.MySQLComQueryPacketExecutor"
+        "typeReached": 
"org.apache.shardingsphere.distsql.handler.engine.update.rdl.rule.spi.database.DatabaseRuleDefinitionExecutorFactory"
       },
       "type": 
"org.apache.shardingsphere.sharding.distsql.handler.update.AlterShardingTableReferenceRuleExecutor"
     },
     {
       "condition": {
-        "typeReached": 
"org.apache.shardingsphere.proxy.frontend.mysql.command.query.text.query.MySQLComQueryPacketExecutor"
+        "typeReached": 
"org.apache.shardingsphere.distsql.handler.engine.update.rdl.rule.spi.database.DatabaseRuleDefinitionExecutorFactory"
       },
       "type": 
"org.apache.shardingsphere.sharding.distsql.handler.update.AlterShardingTableRuleExecutor"
     },
     {
       "condition": {
-        "typeReached": 
"org.apache.shardingsphere.proxy.frontend.mysql.command.query.text.query.MySQLComQueryPacketExecutor"
+        "typeReached": 
"org.apache.shardingsphere.distsql.handler.engine.update.rdl.rule.spi.database.DatabaseRuleDefinitionExecutorFactory"
       },
       "type": 
"org.apache.shardingsphere.sharding.distsql.handler.update.CreateDefaultShardingStrategyExecutor"
     },
     {
       "condition": {
-        "typeReached": 
"org.apache.shardingsphere.proxy.frontend.mysql.command.query.text.query.MySQLComQueryPacketExecutor"
+        "typeReached": 
"org.apache.shardingsphere.distsql.handler.engine.update.rdl.rule.spi.database.DatabaseRuleDefinitionExecutorFactory"
       },
       "type": 
"org.apache.shardingsphere.sharding.distsql.handler.update.CreateShardingTableReferenceRuleExecutor"
     },
     {
       "condition": {
-        "typeReached": 
"org.apache.shardingsphere.proxy.frontend.mysql.command.query.text.query.MySQLComQueryPacketExecutor"
+        "typeReached": 
"org.apache.shardingsphere.distsql.handler.engine.update.rdl.rule.spi.database.DatabaseRuleDefinitionExecutorFactory"
       },
       "type": 
"org.apache.shardingsphere.sharding.distsql.handler.update.CreateShardingTableRuleExecutor"
     },
     {
       "condition": {
-        "typeReached": 
"org.apache.shardingsphere.proxy.frontend.mysql.command.query.text.query.MySQLComQueryPacketExecutor"
+        "typeReached": 
"org.apache.shardingsphere.distsql.handler.engine.update.rdl.rule.spi.database.DatabaseRuleDefinitionExecutorFactory"
       },
       "type": 
"org.apache.shardingsphere.sharding.distsql.handler.update.DropDefaultShardingStrategyExecutor"
     },
     {
       "condition": {
-        "typeReached": 
"org.apache.shardingsphere.proxy.frontend.mysql.command.query.text.query.MySQLComQueryPacketExecutor"
+        "typeReached": 
"org.apache.shardingsphere.distsql.handler.engine.update.rdl.rule.spi.database.DatabaseRuleDefinitionExecutorFactory"
       },
       "type": 
"org.apache.shardingsphere.sharding.distsql.handler.update.DropShardingAlgorithmExecutor"
     },
     {
       "condition": {
-        "typeReached": 
"org.apache.shardingsphere.proxy.frontend.mysql.command.query.text.query.MySQLComQueryPacketExecutor"
+        "typeReached": 
"org.apache.shardingsphere.distsql.handler.engine.update.rdl.rule.spi.database.DatabaseRuleDefinitionExecutorFactory"
       },
       "type": 
"org.apache.shardingsphere.sharding.distsql.handler.update.DropShardingAuditorExecutor"
     },
     {
       "condition": {
-        "typeReached": 
"org.apache.shardingsphere.proxy.frontend.mysql.command.query.text.query.MySQLComQueryPacketExecutor"
+        "typeReached": 
"org.apache.shardingsphere.distsql.handler.engine.update.rdl.rule.spi.database.DatabaseRuleDefinitionExecutorFactory"
       },
       "type": 
"org.apache.shardingsphere.sharding.distsql.handler.update.DropShardingKeyGeneratorExecutor"
     },
     {
       "condition": {
-        "typeReached": 
"org.apache.shardingsphere.proxy.frontend.mysql.command.query.text.query.MySQLComQueryPacketExecutor"
+        "typeReached": 
"org.apache.shardingsphere.distsql.handler.engine.update.rdl.rule.spi.database.DatabaseRuleDefinitionExecutorFactory"
       },
       "type": 
"org.apache.shardingsphere.sharding.distsql.handler.update.DropShardingTableReferenceExecutor"
     },
     {
       "condition": {
-        "typeReached": 
"org.apache.shardingsphere.proxy.frontend.mysql.command.query.text.query.MySQLComQueryPacketExecutor"
+        "typeReached": 
"org.apache.shardingsphere.distsql.handler.engine.update.rdl.rule.spi.database.DatabaseRuleDefinitionExecutorFactory"
       },
       "type": 
"org.apache.shardingsphere.sharding.distsql.handler.update.DropShardingTableRuleExecutor"
     },
@@ -9812,19 +9991,19 @@
     },
     {
       "condition": {
-        "typeReached": 
"org.apache.shardingsphere.proxy.frontend.mysql.command.query.text.query.MySQLComQueryPacketExecutor"
+        "typeReached": 
"org.apache.shardingsphere.distsql.handler.engine.update.rdl.rule.spi.database.DatabaseRuleDefinitionExecutorFactory"
       },
       "type": 
"org.apache.shardingsphere.single.distsql.handler.update.LoadSingleTableExecutor"
     },
     {
       "condition": {
-        "typeReached": 
"org.apache.shardingsphere.proxy.frontend.mysql.command.query.text.query.MySQLComQueryPacketExecutor"
+        "typeReached": 
"org.apache.shardingsphere.distsql.handler.engine.update.rdl.rule.spi.database.DatabaseRuleDefinitionExecutorFactory"
       },
       "type": 
"org.apache.shardingsphere.single.distsql.handler.update.SetDefaultSingleTableStorageUnitExecutor"
     },
     {
       "condition": {
-        "typeReached": 
"org.apache.shardingsphere.proxy.frontend.mysql.command.query.text.query.MySQLComQueryPacketExecutor"
+        "typeReached": 
"org.apache.shardingsphere.distsql.handler.engine.update.rdl.rule.spi.database.DatabaseRuleDefinitionExecutorFactory"
       },
       "type": 
"org.apache.shardingsphere.single.distsql.handler.update.UnloadSingleTableExecutor"
     },
@@ -10996,6 +11175,161 @@
       },
       "type": 
"org.apache.shardingsphere.sqlfederation.compiler.context.connection.config.impl.SQLServerConnectionConfigBuilder"
     },
+    {
+      "condition": {
+        "typeReached": 
"org.apache.shardingsphere.distsql.handler.engine.update.DistSQLUpdateExecuteEngine"
+      },
+      "type": 
"org.apache.shardingsphere.sqlfederation.compiler.sql.function.mysql.MySQLOperatorTable"
+    },
+    {
+      "condition": {
+        "typeReached": 
"org.apache.shardingsphere.distsql.handler.engine.update.rdl.rule.engine.database.DatabaseRuleDefinitionExecuteEngine"
+      },
+      "type": 
"org.apache.shardingsphere.sqlfederation.compiler.sql.function.mysql.MySQLOperatorTable"
+    },
+    {
+      "condition": {
+        "typeReached": 
"org.apache.shardingsphere.distsql.handler.engine.update.rdl.rule.engine.database.type.CreateDatabaseRuleOperator"
+      },
+      "type": 
"org.apache.shardingsphere.sqlfederation.compiler.sql.function.mysql.MySQLOperatorTable"
+    },
+    {
+      "condition": {
+        "typeReached": 
"org.apache.shardingsphere.distsql.handler.executor.rdl.resource.RegisterStorageUnitExecutor"
+      },
+      "type": 
"org.apache.shardingsphere.sqlfederation.compiler.sql.function.mysql.MySQLOperatorTable"
+    },
+    {
+      "condition": {
+        "typeReached": 
"org.apache.shardingsphere.driver.jdbc.core.datasource.ShardingSphereDataSource"
+      },
+      "type": 
"org.apache.shardingsphere.sqlfederation.compiler.sql.function.mysql.MySQLOperatorTable",
+      "allPublicFields": true
+    },
+    {
+      "condition": {
+        "typeReached": 
"org.apache.shardingsphere.infra.metadata.ShardingSphereMetaData"
+      },
+      "type": 
"org.apache.shardingsphere.sqlfederation.compiler.sql.function.mysql.MySQLOperatorTable"
+    },
+    {
+      "condition": {
+        "typeReached": 
"org.apache.shardingsphere.infra.rule.builder.global.GlobalRulesBuilder"
+      },
+      "type": 
"org.apache.shardingsphere.sqlfederation.compiler.sql.function.mysql.MySQLOperatorTable"
+    },
+    {
+      "condition": {
+        "typeReached": 
"org.apache.shardingsphere.mode.manager.cluster.ClusterContextManagerBuilder"
+      },
+      "type": 
"org.apache.shardingsphere.sqlfederation.compiler.sql.function.mysql.MySQLOperatorTable",
+      "allPublicFields": true
+    },
+    {
+      "condition": {
+        "typeReached": 
"org.apache.shardingsphere.mode.manager.standalone.StandaloneContextManagerBuilder"
+      },
+      "type": 
"org.apache.shardingsphere.sqlfederation.compiler.sql.function.mysql.MySQLOperatorTable"
+    },
+    {
+      "condition": {
+        "typeReached": 
"org.apache.shardingsphere.mode.manager.standalone.persist.service.StandaloneMetaDataManagerPersistService"
+      },
+      "type": 
"org.apache.shardingsphere.sqlfederation.compiler.sql.function.mysql.MySQLOperatorTable"
+    },
+    {
+      "condition": {
+        "typeReached": 
"org.apache.shardingsphere.mode.metadata.factory.MetaDataContextsFactory"
+      },
+      "type": 
"org.apache.shardingsphere.sqlfederation.compiler.sql.function.mysql.MySQLOperatorTable"
+    },
+    {
+      "condition": {
+        "typeReached": 
"org.apache.shardingsphere.mode.metadata.factory.init.MetaDataContextsInitFactory"
+      },
+      "type": 
"org.apache.shardingsphere.sqlfederation.compiler.sql.function.mysql.MySQLOperatorTable"
+    },
+    {
+      "condition": {
+        "typeReached": 
"org.apache.shardingsphere.mode.metadata.factory.init.type.LocalConfigurationMetaDataContextsInitFactory"
+      },
+      "type": 
"org.apache.shardingsphere.sqlfederation.compiler.sql.function.mysql.MySQLOperatorTable"
+    },
+    {
+      "condition": {
+        "typeReached": 
"org.apache.shardingsphere.mode.metadata.manager.database.DatabaseMetaDataManager"
+      },
+      "type": 
"org.apache.shardingsphere.sqlfederation.compiler.sql.function.mysql.MySQLOperatorTable"
+    },
+    {
+      "condition": {
+        "typeReached": 
"org.apache.shardingsphere.mode.metadata.manager.resource.StorageUnitManager"
+      },
+      "type": 
"org.apache.shardingsphere.sqlfederation.compiler.sql.function.mysql.MySQLOperatorTable"
+    },
+    {
+      "condition": {
+        "typeReached": 
"org.apache.shardingsphere.mode.metadata.manager.rule.DatabaseRuleConfigurationManager"
+      },
+      "type": 
"org.apache.shardingsphere.sqlfederation.compiler.sql.function.mysql.MySQLOperatorTable"
+    },
+    {
+      "condition": {
+        "typeReached": 
"org.apache.shardingsphere.mode.metadata.manager.rule.DatabaseRuleItemManager"
+      },
+      "type": 
"org.apache.shardingsphere.sqlfederation.compiler.sql.function.mysql.MySQLOperatorTable"
+    },
+    {
+      "condition": {
+        "typeReached": 
"org.apache.shardingsphere.proxy.backend.handler.distsql.DistSQLUpdateBackendHandler"
+      },
+      "type": 
"org.apache.shardingsphere.sqlfederation.compiler.sql.function.mysql.MySQLOperatorTable"
+    },
+    {
+      "condition": {
+        "typeReached": 
"org.apache.shardingsphere.proxy.frontend.mysql.command.query.text.query.MySQLComQueryPacketExecutor"
+      },
+      "type": 
"org.apache.shardingsphere.sqlfederation.compiler.sql.function.mysql.MySQLOperatorTable",
+      "allPublicFields": true
+    },
+    {
+      "condition": {
+        "typeReached": 
"org.apache.shardingsphere.proxy.frontend.postgresql.command.query.extended.Portal"
+      },
+      "type": 
"org.apache.shardingsphere.sqlfederation.compiler.sql.function.mysql.MySQLOperatorTable",
+      "allPublicFields": true
+    },
+    {
+      "condition": {
+        "typeReached": 
"org.apache.shardingsphere.proxy.initializer.BootstrapInitializer"
+      },
+      "type": 
"org.apache.shardingsphere.sqlfederation.compiler.sql.function.mysql.MySQLOperatorTable",
+      "allPublicFields": true
+    },
+    {
+      "condition": {
+        "typeReached": 
"org.apache.shardingsphere.sqlfederation.compiler.context.CompilerContextFactory"
+      },
+      "type": 
"org.apache.shardingsphere.sqlfederation.compiler.sql.function.mysql.MySQLOperatorTable"
+    },
+    {
+      "condition": {
+        "typeReached": 
"org.apache.shardingsphere.sqlfederation.compiler.sql.function.mysql.MySQLOperatorTable"
+      },
+      "type": 
"org.apache.shardingsphere.sqlfederation.compiler.sql.function.mysql.MySQLOperatorTable"
+    },
+    {
+      "condition": {
+        "typeReached": 
"org.apache.shardingsphere.sqlfederation.rule.SQLFederationRule"
+      },
+      "type": 
"org.apache.shardingsphere.sqlfederation.compiler.sql.function.mysql.MySQLOperatorTable"
+    },
+    {
+      "condition": {
+        "typeReached": 
"org.apache.shardingsphere.sqlfederation.rule.builder.SQLFederationRuleBuilder"
+      },
+      "type": 
"org.apache.shardingsphere.sqlfederation.compiler.sql.function.mysql.MySQLOperatorTable"
+    },
     {
       "condition": {
         "typeReached": 
"org.apache.shardingsphere.sqlfederation.compiler.context.schema.CalciteSchemaBuilder"
@@ -11008,6 +11342,18 @@
       },
       "type": 
"org.apache.shardingsphere.sqlfederation.compiler.sql.function.mysql.impl.MySQLBinFunction"
     },
+    {
+      "condition": {
+        "typeReached": 
"org.apache.shardingsphere.sqlfederation.compiler.sql.function.mysql.impl.MySQLBitCountFunction"
+      },
+      "type": 
"org.apache.shardingsphere.sqlfederation.compiler.sql.function.mysql.impl.MySQLBitCountFunction"
+    },
+    {
+      "condition": {
+        "typeReached": 
"org.apache.shardingsphere.sqlfederation.compiler.sql.function.mysql.impl.MySQLNotFunction"
+      },
+      "type": 
"org.apache.shardingsphere.sqlfederation.compiler.sql.function.mysql.impl.MySQLNotFunction"
+    },
     {
       "condition": {
         "typeReached": 
"org.apache.shardingsphere.sqlfederation.compiler.sql.function.opengauss.OpenGaussFunctionRegister"
@@ -12302,12 +12648,6 @@
       },
       "glob": "META-INF/services/java.time.zone.ZoneRulesProvider"
     },
-    {
-      "condition": {
-        "typeReached": 
"org.apache.shardingsphere.driver.jdbc.core.datasource.ShardingSphereDataSource"
-      },
-      "glob": "META-INF/services/javax.xml.datatype.DatatypeFactory"
-    },
     {
       "condition": {
         "typeReached": 
"org.apache.shardingsphere.mode.repository.standalone.jdbc.sql.JDBCRepositorySQLLoader"
@@ -12418,7 +12758,7 @@
     },
     {
       "condition": {
-        "typeReached": 
"org.apache.shardingsphere.proxy.frontend.mysql.command.query.text.query.MySQLComQueryPacketExecutor"
+        "typeReached": 
"org.apache.shardingsphere.distsql.handler.engine.update.rdl.rule.spi.database.DatabaseRuleDefinitionExecutorFactory"
       },
       "glob": 
"META-INF/services/org.apache.shardingsphere.distsql.handler.engine.update.rdl.rule.spi.database.DatabaseRuleDefinitionExecutor"
     },
@@ -12880,7 +13220,7 @@
     },
     {
       "condition": {
-        "typeReached": 
"org.apache.shardingsphere.sqlfederation.compiler.context.connection.config.ConnectionConfigBuilderFactory"
+        "typeReached": 
"org.apache.shardingsphere.sqlfederation.compiler.context.CompilerContextFactory"
       },
       "glob": "saffron.properties"
     },
@@ -16137,5 +16477,12 @@
       "glob": "vertx-default-jul-logging.properties"
     }
   ],
-  "bundles": []
+  "bundles": [
+    {
+      "name": "com.microsoft.sqlserver.jdbc.SQLServerResource",
+      "locales": [
+        "zh-CN"
+      ]
+    }
+  ]
 }
\ No newline at end of file
diff --git 
a/infra/reachability-metadata/src/main/resources/META-INF/native-image/org.apache.shardingsphere/shardingsphere-infra-reachability-metadata/reachability-metadata.json
 
b/infra/reachability-metadata/src/main/resources/META-INF/native-image/org.apache.shardingsphere/shardingsphere-infra-reachability-metadata/reachability-metadata.json
index 5cff32a7d00..4a79fb91617 100644
--- 
a/infra/reachability-metadata/src/main/resources/META-INF/native-image/org.apache.shardingsphere/shardingsphere-infra-reachability-metadata/reachability-metadata.json
+++ 
b/infra/reachability-metadata/src/main/resources/META-INF/native-image/org.apache.shardingsphere/shardingsphere-infra-reachability-metadata/reachability-metadata.json
@@ -579,12 +579,21 @@
   ],
   "bundles": [
     {
+      "condition": {
+        "typeReached": "com.microsoft.sqlserver.jdbc.SQLServerResource"
+      },
       "name": "com.microsoft.sqlserver.jdbc.SQLServerResource"
     },
     {
+      "condition": {
+        "typeReached": "org.opengauss.util.GT"
+      },
       "name": "org.opengauss.translation.messages"
     },
     {
+      "condition": {
+        "typeReached": "org.postgresql.util.GT"
+      },
       "name": "org.postgresql.translation.messages"
     }
   ]
diff --git 
a/infra/reachability-metadata/src/main/resources/META-INF/native-image/org.apache.zookeeper/zookeeper/3.9.0/reflect-config.json
 
b/infra/reachability-metadata/src/main/resources/META-INF/native-image/org.apache.zookeeper/zookeeper/3.9.0/reflect-config.json
deleted file mode 100644
index a6e52201ca7..00000000000
--- 
a/infra/reachability-metadata/src/main/resources/META-INF/native-image/org.apache.zookeeper/zookeeper/3.9.0/reflect-config.json
+++ /dev/null
@@ -1,56 +0,0 @@
-[
-{
-  "condition":{"typeReachable":"org.apache.zookeeper.ZooKeeper"},
-  "name":"org.apache.zookeeper.ClientCnxnSocketNIO",
-  
"methods":[{"name":"<init>","parameterTypes":["org.apache.zookeeper.client.ZKClientConfig"]
 }]
-},
-{
-  
"condition":{"typeReachable":"org.apache.zookeeper.metrics.impl.MetricsProviderBootstrap"},
-  "name":"org.apache.zookeeper.metrics.impl.DefaultMetricsProvider",
-  "methods":[{"name":"<init>","parameterTypes":[] }]
-},
-{
-  
"condition":{"typeReachable":"org.apache.zookeeper.server.quorum.QuorumPeerConfig"},
-  "name":"org.apache.zookeeper.metrics.impl.DefaultMetricsProvider"
-},
-{
-  
"condition":{"typeReachable":"org.apache.zookeeper.server.ServerCnxnFactory"},
-  "name":"org.apache.zookeeper.server.ConnectionBean",
-  "queryAllPublicConstructors":true
-},
-{
-  
"condition":{"typeReachable":"org.apache.zookeeper.server.ServerCnxnFactory"},
-  "name":"org.apache.zookeeper.server.ConnectionMXBean",
-  "queryAllPublicMethods":true
-},
-{
-  "condition":{"typeReachable":"org.apache.zookeeper.server.ZooKeeperServer"},
-  "name":"org.apache.zookeeper.server.DataTreeBean",
-  "queryAllPublicConstructors":true
-},
-{
-  "condition":{"typeReachable":"org.apache.zookeeper.server.ZooKeeperServer"},
-  "name":"org.apache.zookeeper.server.DataTreeMXBean",
-  "queryAllPublicMethods":true
-},
-{
-  
"condition":{"typeReachable":"org.apache.zookeeper.server.ServerCnxnFactory"},
-  "name":"org.apache.zookeeper.server.NIOServerCnxnFactory",
-  "methods":[{"name":"<init>","parameterTypes":[] }]
-},
-{
-  "condition":{"typeReachable":"org.apache.zookeeper.server.ZooKeeperServer"},
-  "name":"org.apache.zookeeper.server.ZooKeeperServerBean",
-  "queryAllPublicConstructors":true
-},
-{
-  "condition":{"typeReachable":"org.apache.zookeeper.server.ZooKeeperServer"},
-  "name":"org.apache.zookeeper.server.ZooKeeperServerMXBean",
-  "queryAllPublicMethods":true
-},
-{
-  
"condition":{"typeReachable":"org.apache.zookeeper.server.watch.WatchManagerFactory"},
-  "name":"org.apache.zookeeper.server.watch.WatchManager",
-  "methods":[{"name":"<init>","parameterTypes":[] }]
-}
-]
diff --git 
a/infra/reachability-metadata/src/main/resources/META-INF/native-image/org.apiguardian/apiguardian-api/1.1.2/reflect-config.json
 
b/infra/reachability-metadata/src/main/resources/META-INF/native-image/org.apiguardian/apiguardian-api/1.1.2/reflect-config.json
deleted file mode 100644
index 98a088d8293..00000000000
--- 
a/infra/reachability-metadata/src/main/resources/META-INF/native-image/org.apiguardian/apiguardian-api/1.1.2/reflect-config.json
+++ /dev/null
@@ -1,7 +0,0 @@
-[
-{
-  "condition":{"typeReachable":"org.apiguardian.api.API"},
-  "name":"org.apiguardian.api.API",
-  "allPublicMethods": true
-}
-]
diff --git 
a/infra/reachability-metadata/src/main/resources/META-INF/native-image/org.junit.jupiter/junit-jupiter/5.11.1/reflect-config.json
 
b/infra/reachability-metadata/src/main/resources/META-INF/native-image/org.junit.jupiter/junit-jupiter/5.11.1/reflect-config.json
deleted file mode 100644
index 2cdbda63a4f..00000000000
--- 
a/infra/reachability-metadata/src/main/resources/META-INF/native-image/org.junit.jupiter/junit-jupiter/5.11.1/reflect-config.json
+++ /dev/null
@@ -1,52 +0,0 @@
-[
-{
-  
"condition":{"typeReachable":"org.junit.platform.commons.util.AnnotationUtils"},
-  "name":"org.junit.jupiter.api.extension.RegisterExtension",
-  "allPublicMethods": true
-},
-{
-  
"condition":{"typeReachable":"org.junit.platform.commons.util.AnnotationUtils"},
-  "name":"org.junit.jupiter.api.condition.EnabledInNativeImage",
-  "allPublicMethods": true
-},
-{
-  
"condition":{"typeReachable":"org.junit.platform.commons.util.AnnotationUtils"},
-  "name":"org.junit.jupiter.api.condition.EnabledIfSystemProperty",
-  "allPublicMethods": true
-},
-{
-  
"condition":{"typeReachable":"org.junit.platform.commons.util.AnnotationUtils"},
-  "name":"org.junit.jupiter.api.extension.ExtendWith",
-  "allPublicMethods": true
-},
-{
-  
"condition":{"typeReachable":"org.junit.platform.commons.util.AnnotationUtils"},
-  "name":"org.junit.jupiter.api.Test",
-  "allPublicMethods": true
-},
-{
-  
"condition":{"typeReachable":"org.junit.platform.commons.util.AnnotationUtils"},
-  "name":"org.junit.platform.commons.annotation.Testable",
-  "allPublicMethods": true
-},
-{
-  
"condition":{"typeReachable":"org.junit.platform.commons.util.ReflectionUtils"},
-  "name":"org.junit.internal.AssumptionViolatedException",
-  "allPublicMethods": true
-},
-{
-  
"condition":{"typeReachable":"org.junit.platform.commons.util.AnnotationUtils"},
-  "name":"org.junit.jupiter.api.AutoClose",
-  "allPublicMethods": true
-},
-{
-  
"condition":{"typeReachable":"org.junit.platform.commons.util.AnnotationUtils"},
-  "name":"org.junit.jupiter.api.condition.DisabledOnOs",
-  "allPublicMethods": true
-},
-{
-  
"condition":{"typeReachable":"org.junit.platform.commons.util.AnnotationUtils"},
-  "name":"org.junit.jupiter.api.Disabled",
-  "allPublicMethods": true
-}
-]
diff --git 
a/infra/reachability-metadata/src/main/resources/META-INF/native-image/org.junit.jupiter/junit-jupiter/5.11.1/resource-config.json
 
b/infra/reachability-metadata/src/main/resources/META-INF/native-image/org.junit.jupiter/junit-jupiter/5.11.1/resource-config.json
deleted file mode 100644
index 16baa72c2ea..00000000000
--- 
a/infra/reachability-metadata/src/main/resources/META-INF/native-image/org.junit.jupiter/junit-jupiter/5.11.1/resource-config.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
-  "resources":{
-  "includes":[{
-    
"condition":{"typeReachable":"org.junit.platform.launcher.core.LauncherFactory"},
-    
"pattern":"\\QMETA-INF/services/org.junit.platform.launcher.LauncherDiscoveryListener\\E"
-  }, {
-    
"condition":{"typeReachable":"org.junit.platform.launcher.core.LauncherFactory"},
-    
"pattern":"\\QMETA-INF/services/org.junit.platform.launcher.LauncherSessionListener\\E"
-  }, {
-    
"condition":{"typeReachable":"org.junit.platform.launcher.core.LauncherFactory"},
-    
"pattern":"\\QMETA-INF/services/org.junit.platform.launcher.PostDiscoveryFilter\\E"
-  }, {
-    
"condition":{"typeReachable":"org.junit.platform.commons.util.ClasspathScannerLoader"},
-    
"pattern":"\\QMETA-INF/services/org.junit.platform.commons.support.scanning.ClasspathScanner\\E"
-  }, {
-    
"condition":{"typeReachable":"org.junit.platform.launcher.core.LauncherConfigurationParameters"},
-    "pattern":"\\Qjunit-platform.properties\\E"
-  }]},
-  "bundles":[]
-}
diff --git 
a/infra/reachability-metadata/src/main/resources/META-INF/native-image/org.testcontainers/junit-jupiter/1.20.1/reflect-config.json
 
b/infra/reachability-metadata/src/main/resources/META-INF/native-image/org.testcontainers/junit-jupiter/1.20.1/reflect-config.json
deleted file mode 100644
index c1e898e7227..00000000000
--- 
a/infra/reachability-metadata/src/main/resources/META-INF/native-image/org.testcontainers/junit-jupiter/1.20.1/reflect-config.json
+++ /dev/null
@@ -1,151 +0,0 @@
-[
-{
-  
"condition":{"typeReachable":"org.testcontainers.jdbc.ContainerDatabaseDriver"},
-  "name":"org.testcontainers.containers.ClickHouseProvider"
-},
-{
-  
"condition":{"typeReachable":"org.testcontainers.jdbc.ContainerDatabaseDriver"},
-  "name":"org.testcontainers.containers.MSSQLServerContainerProvider"
-},
-{
-  
"condition":{"typeReachable":"org.testcontainers.jdbc.ContainerDatabaseDriver"},
-  "name":"org.testcontainers.containers.PgVectorContainerProvider"
-},
-{
-  
"condition":{"typeReachable":"org.testcontainers.jdbc.ContainerDatabaseDriver"},
-  "name":"org.testcontainers.containers.PostgisContainerProvider"
-},
-{
-  
"condition":{"typeReachable":"org.testcontainers.jdbc.ContainerDatabaseDriver"},
-  "name":"org.testcontainers.containers.PostgreSQLContainerProvider"
-},
-{
-  
"condition":{"typeReachable":"org.testcontainers.jdbc.ContainerDatabaseDriver"},
-  "name":"org.testcontainers.containers.TimescaleDBContainerProvider"
-},
-{
-  "condition":{"typeReachable":"org.testcontainers.DockerClientFactory"},
-  "name":"org.testcontainers.dockerclient.DockerDesktopClientProviderStrategy"
-},
-{
-  "condition":{"typeReachable":"org.testcontainers.DockerClientFactory"},
-  "name":"org.testcontainers.dockerclient.DockerMachineClientProviderStrategy"
-},
-{
-  "condition":{"typeReachable":"org.testcontainers.DockerClientFactory"},
-  
"name":"org.testcontainers.dockerclient.EnvironmentAndSystemPropertyClientProviderStrategy"
-},
-{
-  "condition":{"typeReachable":"org.testcontainers.DockerClientFactory"},
-  "name":"org.testcontainers.dockerclient.NpipeSocketClientProviderStrategy"
-},
-{
-  "condition":{"typeReachable":"org.testcontainers.DockerClientFactory"},
-  "name":"org.testcontainers.dockerclient.RootlessDockerClientProviderStrategy"
-},
-{
-  "condition":{"typeReachable":"org.testcontainers.DockerClientFactory"},
-  
"name":"org.testcontainers.dockerclient.TestcontainersHostPropertyClientProviderStrategy"
-},
-{
-  
"condition":{"typeReachable":"org.testcontainers.shaded.com.fasterxml.jackson.databind.ext.Java7Support"},
-  
"name":"org.testcontainers.shaded.com.fasterxml.jackson.databind.ext.Java7SupportImpl",
-  "methods":[{"name":"<init>","parameterTypes":[] }]
-},
-{
-  
"condition":{"typeReachable":"org.testcontainers.dockerclient.DockerClientProviderStrategy"},
-  
"name":"org.testcontainers.shaded.com.github.dockerjava.core.DockerConfigFile",
-  "queryAllDeclaredMethods":true,
-  "queryAllDeclaredConstructors":true
-},
-{
-  
"condition":{"typeReachable":"org.testcontainers.dockerclient.EnvironmentAndSystemPropertyClientProviderStrategy"},
-  
"name":"org.testcontainers.shaded.com.github.dockerjava.core.DockerConfigFile"
-},
-{
-  
"condition":{"typeReachable":"org.testcontainers.shaded.com.fasterxml.jackson.databind.ObjectMapper"},
-  
"name":"org.testcontainers.shaded.com.github.dockerjava.core.DockerConfigFile",
-  "allDeclaredFields":true,
-  "methods":[{"name":"<init>","parameterTypes":[] }, 
{"name":"setAuths","parameterTypes":["java.util.Map"] }]
-},
-{
-  
"condition":{"typeReachable":"org.testcontainers.shaded.com.github.dockerjava.core.DefaultDockerClientConfig$Builder"},
-  
"name":"org.testcontainers.shaded.com.github.dockerjava.core.DockerConfigFile"
-},
-{
-  
"condition":{"typeReachable":"org.testcontainers.shaded.com.github.dockerjava.core.DockerConfigFile"},
-  
"name":"org.testcontainers.shaded.com.github.dockerjava.core.DockerConfigFile"
-},
-{
-  
"condition":{"typeReachable":"org.testcontainers.shaded.com.github.dockerjava.core.DefaultInvocationBuilder"},
-  
"name":"org.testcontainers.shaded.com.github.dockerjava.core.command.AbstrAsyncDockerCmd",
-  "queryAllDeclaredMethods":true,
-  "allDeclaredFields": true
-},
-{
-  
"condition":{"typeReachable":"org.testcontainers.shaded.com.github.dockerjava.core.exec.CreateNetworkCmdExec"},
-  
"name":"org.testcontainers.shaded.com.github.dockerjava.core.command.AbstrDockerCmd",
-  "queryAllDeclaredMethods":true,
-  "allDeclaredFields": true
-},
-{
-  
"condition":{"typeReachable":"org.testcontainers.shaded.com.github.dockerjava.core.exec.CreateNetworkCmdExec"},
-  
"name":"org.testcontainers.shaded.com.github.dockerjava.core.command.CreateNetworkCmdImpl",
-  "allDeclaredFields":true,
-  "queryAllDeclaredMethods":true,
-  "queryAllDeclaredConstructors":true,
-  "methods":[{"name":"getAttachable","parameterTypes":[] }, 
{"name":"getCheckDuplicate","parameterTypes":[] }, 
{"name":"getDriver","parameterTypes":[] }, 
{"name":"getEnableIPv6","parameterTypes":[] }, 
{"name":"getInternal","parameterTypes":[] }, 
{"name":"getIpam","parameterTypes":[] }, 
{"name":"getLabels","parameterTypes":[] }, 
{"name":"getName","parameterTypes":[] }, 
{"name":"getOptions","parameterTypes":[] }]
-},
-{
-  
"condition":{"typeReachable":"org.testcontainers.shaded.com.github.dockerjava.core.exec.ExecCreateCmdExec"},
-  
"name":"org.testcontainers.shaded.com.github.dockerjava.core.command.ExecCreateCmdImpl",
-  "allDeclaredFields":true,
-  "queryAllDeclaredMethods":true,
-  "queryAllDeclaredConstructors":true,
-  "methods":[{"name":"getContainerId","parameterTypes":[] }, 
{"name":"getEnv","parameterTypes":[] }, 
{"name":"getPrivileged","parameterTypes":[] }, 
{"name":"getUser","parameterTypes":[] }, 
{"name":"getWorkingDir","parameterTypes":[] }]
-},
-{
-  
"condition":{"typeReachable":"org.testcontainers.shaded.com.fasterxml.jackson.databind.util.ClassUtil"},
-  
"name":"org.testcontainers.shaded.com.github.dockerjava.core.command.CreateContainerCmdImpl",
-  "allDeclaredMethods": true,
-  "allDeclaredConstructors": true
-},
-{
-  
"condition":{"typeReachable":"org.testcontainers.shaded.com.github.dockerjava.core.command.CreateContainerCmdImpl"},
-  
"name":"org.testcontainers.shaded.com.github.dockerjava.core.command.CreateContainerCmdImpl$NetworkingConfig",
-  "allDeclaredFields": true,
-  "allDeclaredMethods": true,
-  "allDeclaredConstructors": true
-},
-{
-  
"condition":{"typeReachable":"org.testcontainers.containers.GenericContainer"},
-  "name":"org.testcontainers.shaded.org.awaitility.core.ConditionFactory$1",
-  "allDeclaredMethods": true
-},
-{
-  
"condition":{"typeReachable":"org.testcontainers.shaded.org.awaitility.core.ConditionFactory"},
-  "name":"org.testcontainers.shaded.org.awaitility.core.ConditionFactory$1"
-},
-{
-  
"condition":{"typeReachable":"org.testcontainers.shaded.org.awaitility.core.ConditionFactory$1"},
-  "name":"org.testcontainers.shaded.org.awaitility.core.ConditionFactory$1"
-},
-{
-  
"condition":{"typeReachable":"org.testcontainers.shaded.org.hamcrest.TypeSafeMatcher"},
-  "name":"org.testcontainers.shaded.org.awaitility.core.ConditionFactory$1"
-},
-{
-  
"condition":{"typeReachable":"org.testcontainers.shaded.org.hamcrest.internal.ReflectiveTypeFinder"},
-  "name":"org.testcontainers.shaded.org.awaitility.core.ConditionFactory$1"
-},
-{
-  
"condition":{"typeReachable":"org.testcontainers.junit.jupiter.Testcontainers"},
-  "name":"org.testcontainers.junit.jupiter.Testcontainers",
-  "allPublicMethods": true
-},
-{
-  "condition":{"typeReachable":"org.testcontainers.junit.jupiter.Container"},
-  "name":"org.testcontainers.junit.jupiter.Container",
-  "allPublicMethods": true
-}
-]
diff --git 
a/infra/reachability-metadata/src/main/resources/META-INF/native-image/org.testcontainers/junit-jupiter/1.20.1/resource-config.json
 
b/infra/reachability-metadata/src/main/resources/META-INF/native-image/org.testcontainers/junit-jupiter/1.20.1/resource-config.json
deleted file mode 100644
index d76f2cf6638..00000000000
--- 
a/infra/reachability-metadata/src/main/resources/META-INF/native-image/org.testcontainers/junit-jupiter/1.20.1/resource-config.json
+++ /dev/null
@@ -1,29 +0,0 @@
-{
-  "resources":{
-  "includes":[{
-    
"condition":{"typeReachable":"org.testcontainers.jdbc.ContainerDatabaseDriver"},
-    
"pattern":"\\QMETA-INF/services/org.testcontainers.containers.JdbcDatabaseContainerProvider\\E"
-  }, {
-    
"condition":{"typeReachable":"org.testcontainers.containers.GenericContainer"},
-    
"pattern":"\\QMETA-INF/services/org.testcontainers.core.CreateContainerCmdModifier\\E"
-  }, {
-    
"condition":{"typeReachable":"org.testcontainers.utility.ImageNameSubstitutor"},
-    
"pattern":"\\QMETA-INF/services/org.testcontainers.utility.ImageNameSubstitutor\\E"
-  }, {
-    
"condition":{"typeReachable":"org.testcontainers.shaded.com.google.common.io.Resources"},
-    "pattern":"\\Qcontainer-license-acceptance.txt\\E"
-  }, {
-    
"condition":{"typeReachable":"org.testcontainers.containers.wait.strategy.HostPortWaitStrategy"},
-    "pattern":"\\Qlogback-test.xml\\E"
-  }, {
-    
"condition":{"typeReachable":"org.testcontainers.utility.ClasspathScanner"},
-    "pattern":"\\Qtestcontainers.properties\\E"
-  }, {
-    
"condition":{"typeReachable":"org.testcontainers.shaded.com.github.dockerjava.core.DefaultDockerClientConfig"},
-    "pattern":"\\Qdocker-java.properties\\E"
-  }, {
-    
"condition":{"typeReachable":"org.testcontainers.dockerclient.DockerClientProviderStrategy"},
-    
"pattern":"\\QMETA-INF/services/java.net.spi.InetAddressResolverProvider\\E"
-  }]},
-  "bundles":[]
-}
diff --git a/pom.xml b/pom.xml
index b58fd6fe013..01f256c364f 100644
--- a/pom.xml
+++ b/pom.xml
@@ -127,7 +127,7 @@
         <mariadb-java-client.version>2.4.2</mariadb-java-client.version>
         <clickhouse-jdbc.version>0.6.3</clickhouse-jdbc.version>
         <hive-jdbc.version>4.0.1</hive-jdbc.version>
-        
<hive-server2-jdbc-driver-thin.version>1.7.0</hive-server2-jdbc-driver-thin.version>
+        
<hive-server2-jdbc-driver-thin.version>1.8.2</hive-server2-jdbc-driver-thin.version>
         <presto.version>0.292</presto.version>
         <jaybird.version>5.0.6.java8</jaybird.version>
         


Reply via email to