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

yx9o 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 680c61790e2 Remove the unused Doris dialect parsing module in the 
nativeTest module (#36616)
680c61790e2 is described below

commit 680c61790e24e21c14d805f906c5cef67dfc7550
Author: Ling Hengqian <[email protected]>
AuthorDate: Thu Sep 18 22:36:54 2025 +0800

    Remove the unused Doris dialect parsing module in the nativeTest module 
(#36616)
---
 .github/workflows/graalvm.yml                      |    4 +-
 .github/workflows/nightly-ci.yml                   |    4 +-
 .../graalvm-native-image/development/_index.cn.md  |   16 +-
 .../graalvm-native-image/development/_index.en.md  |   20 +-
 .../startup/graalvm-native-image.cn.md             |    4 +-
 .../startup/graalvm-native-image.en.md             |    4 +-
 .../reachability-metadata.json                     | 1784 ++++++--------------
 test/native/pom.xml                                |    6 -
 .../test/natived/jdbc/databases/DorisFETest.java   |    4 +-
 .../ps1/uninstall-docker-engine-for-wcow.ps1       |  214 ---
 10 files changed, 531 insertions(+), 1529 deletions(-)

diff --git a/.github/workflows/graalvm.yml b/.github/workflows/graalvm.yml
index 1a8f5ce8381..4f81e64c6bf 100644
--- a/.github/workflows/graalvm.yml
+++ b/.github/workflows/graalvm.yml
@@ -53,7 +53,9 @@ jobs:
       - name: Setup Rancher Desktop without GUI on Windows Server
         if: matrix.os == 'windows-2025'
         run: |
-          
./test/native/src/test/resources/test-native/ps1/uninstall-docker-engine-for-wcow.ps1
+          iwr -Uri 
"https://raw.githubusercontent.com/microsoft/Windows-Containers/refs/heads/Main/helpful_tools/Install-DockerCE/uninstall-docker-ce.ps1";
 -OutFile uninstall-docker-ce.ps1
+          .\uninstall-docker-ce.ps1 -Force
+          ri .\uninstall-docker-ce.ps1
           winget install --id jazzdelightsme.WingetPathUpdater --source winget
           winget install --id SUSE.RancherDesktop --source winget 
--skip-dependencies
           rdctl start --application.start-in-background 
--container-engine.name=moby --kubernetes.enabled=false
diff --git a/.github/workflows/nightly-ci.yml b/.github/workflows/nightly-ci.yml
index b8a5f0b8f4c..8c86b9786aa 100644
--- a/.github/workflows/nightly-ci.yml
+++ b/.github/workflows/nightly-ci.yml
@@ -116,7 +116,9 @@ jobs:
       - name: Setup Rancher Desktop without GUI on Windows Server
         if: matrix.os == 'windows-2025'
         run: |
-          
./test/native/src/test/resources/test-native/ps1/uninstall-docker-engine-for-wcow.ps1
+          iwr -Uri 
"https://raw.githubusercontent.com/microsoft/Windows-Containers/refs/heads/Main/helpful_tools/Install-DockerCE/uninstall-docker-ce.ps1";
 -OutFile uninstall-docker-ce.ps1
+          .\uninstall-docker-ce.ps1 -Force
+          ri .\uninstall-docker-ce.ps1
           winget install --id jazzdelightsme.WingetPathUpdater --source winget
           winget install --id SUSE.RancherDesktop --source winget 
--skip-dependencies
           rdctl start --application.start-in-background 
--container-engine.name=moby --kubernetes.enabled=false
diff --git 
a/docs/document/content/user-manual/shardingsphere-jdbc/graalvm-native-image/development/_index.cn.md
 
b/docs/document/content/user-manual/shardingsphere-jdbc/graalvm-native-image/development/_index.cn.md
index 4860ab3ce80..40a18c915ec 100644
--- 
a/docs/document/content/user-manual/shardingsphere-jdbc/graalvm-native-image/development/_index.cn.md
+++ 
b/docs/document/content/user-manual/shardingsphere-jdbc/graalvm-native-image/development/_index.cn.md
@@ -111,11 +111,19 @@ wsl --install
 
 ### Windows Server
 
-对于通常的 Windows Server 2025 实例,操作等同于 Windows 11 Home 24H2。
+对于通常的 `Windows Server 2025` 实例,操作等同于 `Windows 11 Home 24H2`。
+
 但受 https://github.com/rancher-sandbox/rancher-desktop/issues/3999 影响,
-如果开发者正在使用的 Windows Server 2025 实例包含可运行 Windows Containers 的 Docker Engine,
-则需要根据 https://github.com/microsoft/Windows-Containers/pull/602 的内容来完全卸载 Docker 
Engine,
-再安装 Rancher Desktop。
+如果开发者正在使用的 `Windows Server 2025` 实例包含可运行 Windows Containers 的 Docker Engine,
+则需要使用 Microsoft 提供的脚本卸载 Docker Engine 后,再安装 Rancher Desktop。
+可在 PowerShell 7 执行如下命令,
+
+```shell
+iwr -Uri 
"https://raw.githubusercontent.com/microsoft/Windows-Containers/refs/heads/Main/helpful_tools/Install-DockerCE/uninstall-docker-ce.ps1";
 -OutFile uninstall-docker-ce.ps1
+.\uninstall-docker-ce.ps1 -Force
+ri .\uninstall-docker-ce.ps1
+```
+
 这类操作常见于 `windows-2025` 的 GitHub Actions Runner 中。
 
 ## 处理单元测试
diff --git 
a/docs/document/content/user-manual/shardingsphere-jdbc/graalvm-native-image/development/_index.en.md
 
b/docs/document/content/user-manual/shardingsphere-jdbc/graalvm-native-image/development/_index.en.md
index cf633db1b1b..925f024d83b 100644
--- 
a/docs/document/content/user-manual/shardingsphere-jdbc/graalvm-native-image/development/_index.en.md
+++ 
b/docs/document/content/user-manual/shardingsphere-jdbc/graalvm-native-image/development/_index.en.md
@@ -118,12 +118,20 @@ This article does not discuss changing the default 
logging driver in `/etc/docke
 
 ### Windows Server
 
-For a regular Windows Server 2025 instance, the operation is equivalent to 
Windows 11 Home 24H2.
-However, affected by 
https://github.com/rancher-sandbox/rancher-desktop/issues/3999 ,
-if the Windows Server 2025 instance that the developer is using contains 
Docker Engine that can run Windows Containers,
-it is necessary to completely uninstall Docker Engine according to the content 
of https://github.com/microsoft/Windows-Containers/pull/602 ,
-and then install Rancher Desktop.
-This type of operation is common in the GitHub Actions Runner of 
`windows-2025`.
+For standard `Windows Server 2025` instances, the operation is equivalent to 
that for `Windows 11 Home 24H2`.
+
+However, due to https://github.com/rancher-sandbox/rancher-desktop/issues/3999 
,
+if developers are using `Windows Server 2025` instances that include Docker 
Engine, which can run Windows Containers,
+they will need to uninstall Docker Engine using the script provided by 
Microsoft before installing Rancher Desktop.
+You can execute the following command in PowerShell 7:
+
+```shell
+iwr -Uri 
"https://raw.githubusercontent.com/microsoft/Windows-Containers/refs/heads/Main/helpful_tools/Install-DockerCE/uninstall-docker-ce.ps1";
 -OutFile uninstall-docker-ce.ps1
+.\uninstall-docker-ce.ps1 -Force
+ri .\uninstall-docker-ce.ps1
+```
+
+This type of operation is commonly found in the GitHub Actions Runner for 
`windows-2025`.
 
 ## Handling unit tests
 
diff --git 
a/docs/document/content/user-manual/shardingsphere-proxy/startup/graalvm-native-image.cn.md
 
b/docs/document/content/user-manual/shardingsphere-proxy/startup/graalvm-native-image.cn.md
index ba43456376c..9f290b355f1 100644
--- 
a/docs/document/content/user-manual/shardingsphere-proxy/startup/graalvm-native-image.cn.md
+++ 
b/docs/document/content/user-manual/shardingsphere-proxy/startup/graalvm-native-image.cn.md
@@ -371,7 +371,7 @@ ShardingSphere 暂时不为通过 Windows 编译的 `动态链接的 GraalVM Nat
 
 ### Wasm 模块限制
 
-尽管 `Oracle GraalVM Early Access Builds For JDK 25 EA 24` 已支持构建 `Wasm 模块`形态的 
GraalVM Native Image,
-但 ShardingSphere 尚未准备好在 OpenJDK 25 下测试 CI。
+尽管 `Oracle GraalVM Early Access Builds For JDK 26 EA 3` 已支持构建 `Wasm 模块`形态的 
GraalVM Native Image,
+但 ShardingSphere 尚未准备好在 OpenJDK 26 下测试 CI。
 
 当前,ShardingSphere Proxy Native 未提供编译为 `Wasm 模块` 所需的构建配置。
diff --git 
a/docs/document/content/user-manual/shardingsphere-proxy/startup/graalvm-native-image.en.md
 
b/docs/document/content/user-manual/shardingsphere-proxy/startup/graalvm-native-image.en.md
index b74e272651e..2ea0d4d7bbf 100644
--- 
a/docs/document/content/user-manual/shardingsphere-proxy/startup/graalvm-native-image.en.md
+++ 
b/docs/document/content/user-manual/shardingsphere-proxy/startup/graalvm-native-image.en.md
@@ -377,7 +377,7 @@ ShardingSphere does not provide the build configuration 
required to build Docker
 
 ### Wasm Module Limitations
 
-Although `Oracle GraalVM Early Access Builds For JDK 25 EA 24` already 
supports building GraalVM Native Image in the form of `Wasm Module`,
-ShardingSphere is not yet ready to test CI under OpenJDK 25.
+Although `Oracle GraalVM Early Access Builds For JDK 26 EA 3` already supports 
building GraalVM Native Image in the form of `Wasm Module`,
+ShardingSphere is not yet ready to test CI under OpenJDK 26.
 
 Currently, ShardingSphere Proxy Native does not provide the build 
configuration required to compile to `Wasm Module`.
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 46f3ea5b5f7..10ac7bcb7fd 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
@@ -2249,39 +2249,273 @@
     },
     {
       "condition": {
-        "typeReached": 
"org.apache.shardingsphere.proxy.frontend.netty.ServerHandlerInitializer"
+        "typeReached": 
"org.apache.shardingsphere.database.connector.core.type.DatabaseTypeRegistry"
       },
-      "type": "org.apache.shardingsphere.database.protocol.codec.PacketCodec"
+      "type": 
"org.apache.shardingsphere.database.connector.clickhouse.database.ClickHouseDatabaseMetaData"
     },
     {
       "condition": {
-        "typeReached": 
"org.apache.shardingsphere.database.protocol.constant.DatabaseProtocolServerInfo"
+        "typeReached": 
"org.apache.shardingsphere.database.connector.core.type.DatabaseTypeFactory"
       },
-      "type": 
"org.apache.shardingsphere.database.protocol.firebird.constant.FirebirdProtocolDefaultVersionProvider"
+      "type": 
"org.apache.shardingsphere.database.connector.clickhouse.type.ClickHouseDatabaseType"
     },
     {
       "condition": {
-        "typeReached": 
"org.apache.shardingsphere.database.protocol.constant.DatabaseProtocolServerInfo"
+        "typeReached": 
"org.apache.shardingsphere.database.connector.core.type.DatabaseTypeRegistry"
       },
-      "type": 
"org.apache.shardingsphere.database.protocol.mysql.constant.MySQLProtocolDefaultVersionProvider"
+      "type": 
"org.apache.shardingsphere.database.connector.firebird.metadata.database.FirebirdDatabaseMetaData"
     },
     {
       "condition": {
-        "typeReached": 
"org.apache.shardingsphere.proxy.frontend.mysql.MySQLFrontendEngine"
+        "typeReached": 
"org.apache.shardingsphere.database.connector.core.metadata.database.system.SystemDatabase"
       },
-      "type": 
"org.apache.shardingsphere.database.protocol.mysql.netty.MySQLSequenceIdInboundHandler"
+      "type": 
"org.apache.shardingsphere.database.connector.firebird.metadata.database.system.FirebirdSystemDatabase"
     },
     {
       "condition": {
-        "typeReached": 
"org.apache.shardingsphere.proxy.frontend.netty.ServerHandlerInitializer"
+        "typeReached": 
"org.apache.shardingsphere.database.connector.core.type.DatabaseTypeFactory"
+      },
+      "type": 
"org.apache.shardingsphere.database.connector.firebird.type.FirebirdDatabaseType"
+    },
+    {
+      "condition": {
+        "typeReached": 
"org.apache.shardingsphere.transaction.xa.XAShardingSphereTransactionManager"
+      },
+      "type": 
"org.apache.shardingsphere.database.connector.h2.checker.H2DatabasePrivilegeChecker"
+    },
+    {
+      "condition": {
+        "typeReached": 
"org.apache.shardingsphere.database.connector.core.jdbcurl.judger.DatabaseInstanceJudgeEngine"
+      },
+      "type": 
"org.apache.shardingsphere.database.connector.h2.jdbcurl.H2DatabaseInstanceJudger"
+    },
+    {
+      "condition": {
+        "typeReached": 
"org.apache.shardingsphere.database.connector.core.metadata.data.loader.MetaDataLoader"
+      },
+      "type": 
"org.apache.shardingsphere.database.connector.h2.metadata.data.loader.H2MetaDataLoader"
+    },
+    {
+      "condition": {
+        "typeReached": 
"org.apache.shardingsphere.database.connector.core.type.DatabaseTypeRegistry"
+      },
+      "type": 
"org.apache.shardingsphere.database.connector.h2.metadata.database.H2DatabaseMetaData"
+    },
+    {
+      "condition": {
+        "typeReached": 
"org.apache.shardingsphere.database.connector.core.metadata.database.system.SystemDatabase"
+      },
+      "type": 
"org.apache.shardingsphere.database.connector.h2.metadata.database.system.H2SystemDatabase"
+    },
+    {
+      "condition": {
+        "typeReached": 
"org.apache.shardingsphere.database.connector.core.type.DatabaseTypeFactory"
+      },
+      "type": 
"org.apache.shardingsphere.database.connector.h2.type.H2DatabaseType"
+    },
+    {
+      "condition": {
+        "typeReached": 
"org.apache.shardingsphere.database.connector.core.metadata.data.loader.MetaDataLoader"
+      },
+      "type": 
"org.apache.shardingsphere.database.connector.hive.metadata.data.loader.HiveMetaDataLoader"
+    },
+    {
+      "condition": {
+        "typeReached": 
"org.apache.shardingsphere.database.connector.core.type.DatabaseTypeRegistry"
+      },
+      "type": 
"org.apache.shardingsphere.database.connector.hive.metadata.database.HiveDatabaseMetaData"
+    },
+    {
+      "condition": {
+        "typeReached": 
"org.apache.shardingsphere.database.connector.core.type.DatabaseTypeFactory"
+      },
+      "type": 
"org.apache.shardingsphere.database.connector.hive.type.HiveDatabaseType"
+    },
+    {
+      "condition": {
+        "typeReached": 
"org.apache.shardingsphere.transaction.xa.XAShardingSphereTransactionManager"
+      },
+      "type": 
"org.apache.shardingsphere.database.connector.mysql.checker.MySQLDatabasePrivilegeChecker"
+    },
+    {
+      "condition": {
+        "typeReached": 
"org.apache.shardingsphere.driver.jdbc.core.statement.ShardingSpherePreparedStatement"
+      },
+      "type": 
"org.apache.shardingsphere.database.connector.mysql.keygen.MySQLGeneratedKeyColumnProvider"
+    },
+    {
+      "condition": {
+        "typeReached": 
"org.apache.shardingsphere.database.connector.core.metadata.data.loader.MetaDataLoader"
+      },
+      "type": 
"org.apache.shardingsphere.database.connector.mysql.metadata.data.loader.MySQLMetaDataLoader"
+    },
+    {
+      "condition": {
+        "typeReached": 
"org.apache.shardingsphere.database.connector.core.type.DatabaseTypeRegistry"
+      },
+      "type": 
"org.apache.shardingsphere.database.connector.mysql.metadata.database.MySQLDatabaseMetaData"
+    },
+    {
+      "condition": {
+        "typeReached": 
"org.apache.shardingsphere.database.connector.core.metadata.database.system.SystemDatabase"
+      },
+      "type": 
"org.apache.shardingsphere.database.connector.mysql.metadata.database.system.MySQLSystemDatabase"
+    },
+    {
+      "condition": {
+        "typeReached": 
"org.apache.shardingsphere.database.connector.core.type.DatabaseTypeFactory"
+      },
+      "type": 
"org.apache.shardingsphere.database.connector.mysql.type.MySQLDatabaseType"
+    },
+    {
+      "condition": {
+        "typeReached": 
"org.apache.shardingsphere.transaction.xa.XAShardingSphereTransactionManager"
+      },
+      "type": 
"org.apache.shardingsphere.database.connector.opengauss.checker.OpenGaussDatabasePrivilegeChecker"
+    },
+    {
+      "condition": {
+        "typeReached": 
"org.apache.shardingsphere.database.connector.core.metadata.data.loader.MetaDataLoader"
+      },
+      "type": 
"org.apache.shardingsphere.database.connector.opengauss.metadata.data.loader.OpenGaussMetaDataLoader"
+    },
+    {
+      "condition": {
+        "typeReached": 
"org.apache.shardingsphere.database.connector.core.type.DatabaseTypeRegistry"
+      },
+      "type": 
"org.apache.shardingsphere.database.connector.opengauss.metadata.database.OpenGaussDatabaseMetaData"
+    },
+    {
+      "condition": {
+        "typeReached": 
"org.apache.shardingsphere.database.connector.core.metadata.database.system.SystemDatabase"
       },
-      "type": 
"org.apache.shardingsphere.database.protocol.netty.ChannelAttrInitializer"
+      "type": 
"org.apache.shardingsphere.database.connector.opengauss.metadata.database.system.OpenGaussSystemDatabase"
+    },
+    {
+      "condition": {
+        "typeReached": 
"org.apache.shardingsphere.database.connector.core.type.DatabaseTypeFactory"
+      },
+      "type": 
"org.apache.shardingsphere.database.connector.opengauss.type.OpenGaussDatabaseType"
+    },
+    {
+      "condition": {
+        "typeReached": 
"org.apache.shardingsphere.database.connector.core.metadata.data.loader.MetaDataLoader"
+      },
+      "type": 
"org.apache.shardingsphere.database.connector.oracle.metadata.data.loader.OracleMetaDataLoader"
+    },
+    {
+      "condition": {
+        "typeReached": 
"org.apache.shardingsphere.database.connector.core.type.DatabaseTypeRegistry"
+      },
+      "type": 
"org.apache.shardingsphere.database.connector.oracle.metadata.database.OracleDatabaseMetaData"
+    },
+    {
+      "condition": {
+        "typeReached": 
"org.apache.shardingsphere.database.connector.core.type.DatabaseTypeFactory"
+      },
+      "type": 
"org.apache.shardingsphere.database.connector.oracle.type.OracleDatabaseType"
+    },
+    {
+      "condition": {
+        "typeReached": 
"org.apache.shardingsphere.transaction.xa.XAShardingSphereTransactionManager"
+      },
+      "type": 
"org.apache.shardingsphere.database.connector.postgresql.checker.PostgreSQLDatabasePrivilegeChecker"
+    },
+    {
+      "condition": {
+        "typeReached": 
"org.apache.shardingsphere.database.connector.core.metadata.data.loader.MetaDataLoader"
+      },
+      "type": 
"org.apache.shardingsphere.database.connector.postgresql.metadata.data.loader.PostgreSQLMetaDataLoader"
+    },
+    {
+      "condition": {
+        "typeReached": 
"org.apache.shardingsphere.database.connector.core.type.DatabaseTypeRegistry"
+      },
+      "type": 
"org.apache.shardingsphere.database.connector.postgresql.metadata.database.PostgreSQLDatabaseMetaData"
+    },
+    {
+      "condition": {
+        "typeReached": 
"org.apache.shardingsphere.database.connector.core.metadata.database.system.SystemDatabase"
+      },
+      "type": 
"org.apache.shardingsphere.database.connector.postgresql.metadata.database.system.PostgreSQLSystemDatabase"
+    },
+    {
+      "condition": {
+        "typeReached": 
"org.apache.shardingsphere.database.connector.core.type.DatabaseTypeFactory"
+      },
+      "type": 
"org.apache.shardingsphere.database.connector.postgresql.type.PostgreSQLDatabaseType"
+    },
+    {
+      "condition": {
+        "typeReached": 
"org.apache.shardingsphere.database.connector.core.metadata.data.loader.MetaDataLoader"
+      },
+      "type": 
"org.apache.shardingsphere.database.connector.presto.metadata.data.loader.PrestoMetaDataLoader"
+    },
+    {
+      "condition": {
+        "typeReached": 
"org.apache.shardingsphere.database.connector.core.type.DatabaseTypeRegistry"
+      },
+      "type": 
"org.apache.shardingsphere.database.connector.presto.metadata.database.PrestoDatabaseMetaData"
+    },
+    {
+      "condition": {
+        "typeReached": 
"org.apache.shardingsphere.database.connector.core.type.DatabaseTypeFactory"
+      },
+      "type": 
"org.apache.shardingsphere.database.connector.presto.type.PrestoDatabaseType"
+    },
+    {
+      "condition": {
+        "typeReached": 
"org.apache.shardingsphere.database.connector.core.type.DatabaseTypeRegistry"
+      },
+      "type": 
"org.apache.shardingsphere.database.connector.sql92.metadata.database.SQL92DatabaseMetaData"
+    },
+    {
+      "condition": {
+        "typeReached": 
"org.apache.shardingsphere.database.connector.core.metadata.data.loader.MetaDataLoader"
+      },
+      "type": 
"org.apache.shardingsphere.database.connector.sql92.sqlserver.metadata.data.loader.SQLServerMetaDataLoader"
+    },
+    {
+      "condition": {
+        "typeReached": 
"org.apache.shardingsphere.database.connector.core.type.DatabaseTypeRegistry"
+      },
+      "type": 
"org.apache.shardingsphere.database.connector.sql92.sqlserver.metadata.database.SQLServerDatabaseMetaData"
+    },
+    {
+      "condition": {
+        "typeReached": 
"org.apache.shardingsphere.database.connector.core.type.DatabaseTypeFactory"
+      },
+      "type": 
"org.apache.shardingsphere.database.connector.sql92.sqlserver.type.SQLServerDatabaseType"
+    },
+    {
+      "condition": {
+        "typeReached": 
"org.apache.shardingsphere.database.connector.core.type.DatabaseTypeFactory"
+      },
+      "type": 
"org.apache.shardingsphere.database.connector.sql92.type.SQL92DatabaseType"
     },
     {
       "condition": {
         "typeReached": 
"org.apache.shardingsphere.proxy.frontend.netty.ServerHandlerInitializer"
       },
-      "type": 
"org.apache.shardingsphere.database.protocol.netty.ProxyFlowControlHandler"
+      "type": "org.apache.shardingsphere.database.protocol.codec.PacketCodec"
+    },
+    {
+      "condition": {
+        "typeReached": 
"org.apache.shardingsphere.database.protocol.constant.DatabaseProtocolServerInfo"
+      },
+      "type": 
"org.apache.shardingsphere.database.protocol.firebird.constant.FirebirdProtocolDefaultVersionProvider"
+    },
+    {
+      "condition": {
+        "typeReached": 
"org.apache.shardingsphere.database.protocol.constant.DatabaseProtocolServerInfo"
+      },
+      "type": 
"org.apache.shardingsphere.database.protocol.mysql.constant.MySQLProtocolDefaultVersionProvider"
+    },
+    {
+      "condition": {
+        "typeReached": 
"org.apache.shardingsphere.proxy.frontend.mysql.MySQLFrontendEngine"
+      },
+      "type": 
"org.apache.shardingsphere.database.protocol.mysql.netty.MySQLSequenceIdInboundHandler"
     },
     {
       "condition": {
@@ -3534,261 +3768,15 @@
     },
     {
       "condition": {
-        "typeReached": 
"org.apache.shardingsphere.database.connector.core.type.DatabaseTypeRegistry"
+        "typeReached": 
"org.apache.shardingsphere.infra.datasource.pool.destroyer.DataSourcePoolDestroyer"
       },
-      "type": 
"org.apache.shardingsphere.database.connector.clickhouse.database.ClickHouseDatabaseMetaData"
+      "type": 
"org.apache.shardingsphere.infra.datasource.pool.hikari.detector.HikariDataSourcePoolActiveDetector"
     },
     {
       "condition": {
-        "typeReached": 
"org.apache.shardingsphere.database.connector.core.type.DatabaseTypeFactory"
+        "typeReached": 
"org.apache.shardingsphere.infra.datasource.pool.props.domain.DataSourcePoolProperties"
       },
-      "type": 
"org.apache.shardingsphere.database.connector.clickhouse.type.ClickHouseDatabaseType"
-    },
-    {
-      "condition": {
-        "typeReached": 
"org.apache.shardingsphere.database.connector.core.type.DatabaseTypeFactory"
-      },
-      "type": 
"org.apache.shardingsphere.database.connector.doris.DorisDatabaseType"
-    },
-    {
-      "condition": {
-        "typeReached": 
"org.apache.shardingsphere.database.connector.core.type.DatabaseTypeRegistry"
-      },
-      "type": 
"org.apache.shardingsphere.database.connector.firebird.database.FirebirdDatabaseMetaData"
-    },
-    {
-      "condition": {
-        "typeReached": 
"org.apache.shardingsphere.database.connector.core.metadata.database.system.SystemDatabase"
-      },
-      "type": 
"org.apache.shardingsphere.database.connector.firebird.database.system.FirebirdSystemDatabase"
-    },
-    {
-      "condition": {
-        "typeReached": 
"org.apache.shardingsphere.database.connector.core.type.DatabaseTypeFactory"
-      },
-      "type": 
"org.apache.shardingsphere.database.connector.firebird.type.FirebirdDatabaseType"
-    },
-    {
-      "condition": {
-        "typeReached": 
"org.apache.shardingsphere.transaction.xa.XAShardingSphereTransactionManager"
-      },
-      "type": 
"org.apache.shardingsphere.database.connector.h2.checker.H2DatabasePrivilegeChecker"
-    },
-    {
-      "condition": {
-        "typeReached": 
"org.apache.shardingsphere.database.connector.core.metadata.data.loader.MetaDataLoader"
-      },
-      "type": 
"org.apache.shardingsphere.database.connector.h2.metadata.data.loader.H2MetaDataLoader"
-    },
-    {
-      "condition": {
-        "typeReached": 
"org.apache.shardingsphere.database.connector.core.type.DatabaseTypeRegistry"
-      },
-      "type": 
"org.apache.shardingsphere.database.connector.h2.metadata.database.H2DatabaseMetaData"
-    },
-    {
-      "condition": {
-        "typeReached": 
"org.apache.shardingsphere.database.connector.core.metadata.database.system.SystemDatabase"
-      },
-      "type": 
"org.apache.shardingsphere.database.connector.h2.metadata.database.system.H2SystemDatabase"
-    },
-    {
-      "condition": {
-        "typeReached": 
"org.apache.shardingsphere.database.connector.core.type.DatabaseTypeFactory"
-      },
-      "type": 
"org.apache.shardingsphere.database.connector.h2.type.H2DatabaseType"
-    },
-    {
-      "condition": {
-        "typeReached": 
"org.apache.shardingsphere.database.connector.core.metadata.data.loader.MetaDataLoader"
-      },
-      "type": 
"org.apache.shardingsphere.database.connector.hive.metadata.data.loader.HiveMetaDataLoader"
-    },
-    {
-      "condition": {
-        "typeReached": 
"org.apache.shardingsphere.database.connector.core.type.DatabaseTypeRegistry"
-      },
-      "type": 
"org.apache.shardingsphere.database.connector.hive.metadata.database.HiveDatabaseMetaData"
-    },
-    {
-      "condition": {
-        "typeReached": 
"org.apache.shardingsphere.database.connector.core.type.DatabaseTypeFactory"
-      },
-      "type": 
"org.apache.shardingsphere.database.connector.hive.type.HiveDatabaseType"
-    },
-    {
-      "condition": {
-        "typeReached": 
"org.apache.shardingsphere.transaction.xa.XAShardingSphereTransactionManager"
-      },
-      "type": 
"org.apache.shardingsphere.database.connector.mysql.checker.MySQLDatabasePrivilegeChecker"
-    },
-    {
-      "condition": {
-        "typeReached": 
"org.apache.shardingsphere.driver.jdbc.core.statement.ShardingSpherePreparedStatement"
-      },
-      "type": 
"org.apache.shardingsphere.database.connector.mysql.keygen.MySQLGeneratedKeyColumnProvider"
-    },
-    {
-      "condition": {
-        "typeReached": 
"org.apache.shardingsphere.database.connector.core.metadata.data.loader.MetaDataLoader"
-      },
-      "type": 
"org.apache.shardingsphere.database.connector.mysql.metadata.data.loader.MySQLMetaDataLoader"
-    },
-    {
-      "condition": {
-        "typeReached": 
"org.apache.shardingsphere.database.connector.core.type.DatabaseTypeRegistry"
-      },
-      "type": 
"org.apache.shardingsphere.database.connector.mysql.metadata.database.MySQLDatabaseMetaData"
-    },
-    {
-      "condition": {
-        "typeReached": 
"org.apache.shardingsphere.database.connector.core.metadata.database.system.SystemDatabase"
-      },
-      "type": 
"org.apache.shardingsphere.database.connector.mysql.metadata.database.system.MySQLSystemDatabase"
-    },
-    {
-      "condition": {
-        "typeReached": 
"org.apache.shardingsphere.database.connector.core.type.DatabaseTypeFactory"
-      },
-      "type": 
"org.apache.shardingsphere.database.connector.mysql.type.MySQLDatabaseType"
-    },
-    {
-      "condition": {
-        "typeReached": 
"org.apache.shardingsphere.transaction.xa.XAShardingSphereTransactionManager"
-      },
-      "type": 
"org.apache.shardingsphere.database.connector.opengauss.checker.OpenGaussDatabasePrivilegeChecker"
-    },
-    {
-      "condition": {
-        "typeReached": 
"org.apache.shardingsphere.database.connector.core.metadata.data.loader.MetaDataLoader"
-      },
-      "type": 
"org.apache.shardingsphere.database.connector.opengauss.metadata.data.loader.OpenGaussMetaDataLoader"
-    },
-    {
-      "condition": {
-        "typeReached": 
"org.apache.shardingsphere.database.connector.core.type.DatabaseTypeRegistry"
-      },
-      "type": 
"org.apache.shardingsphere.database.connector.opengauss.metadata.database.OpenGaussDatabaseMetaData"
-    },
-    {
-      "condition": {
-        "typeReached": 
"org.apache.shardingsphere.database.connector.core.metadata.database.system.SystemDatabase"
-      },
-      "type": 
"org.apache.shardingsphere.database.connector.opengauss.metadata.database.system.OpenGaussSystemDatabase"
-    },
-    {
-      "condition": {
-        "typeReached": 
"org.apache.shardingsphere.database.connector.core.type.DatabaseTypeFactory"
-      },
-      "type": 
"org.apache.shardingsphere.database.connector.opengauss.type.OpenGaussDatabaseType"
-    },
-    {
-      "condition": {
-        "typeReached": 
"org.apache.shardingsphere.database.connector.core.metadata.data.loader.MetaDataLoader"
-      },
-      "type": 
"org.apache.shardingsphere.database.connector.oracle.metadata.data.loader.OracleMetaDataLoader"
-    },
-    {
-      "condition": {
-        "typeReached": 
"org.apache.shardingsphere.database.connector.core.type.DatabaseTypeRegistry"
-      },
-      "type": 
"org.apache.shardingsphere.database.connector.oracle.metadata.database.OracleDatabaseMetaData"
-    },
-    {
-      "condition": {
-        "typeReached": 
"org.apache.shardingsphere.database.connector.core.type.DatabaseTypeFactory"
-      },
-      "type": 
"org.apache.shardingsphere.database.connector.oracle.type.OracleDatabaseType"
-    },
-    {
-      "condition": {
-        "typeReached": 
"org.apache.shardingsphere.transaction.xa.XAShardingSphereTransactionManager"
-      },
-      "type": 
"org.apache.shardingsphere.database.connector.postgresql.checker.PostgreSQLDatabasePrivilegeChecker"
-    },
-    {
-      "condition": {
-        "typeReached": 
"org.apache.shardingsphere.database.connector.core.metadata.data.loader.MetaDataLoader"
-      },
-      "type": 
"org.apache.shardingsphere.database.connector.postgresql.metadata.data.loader.PostgreSQLMetaDataLoader"
-    },
-    {
-      "condition": {
-        "typeReached": 
"org.apache.shardingsphere.database.connector.core.type.DatabaseTypeRegistry"
-      },
-      "type": 
"org.apache.shardingsphere.database.connector.postgresql.metadata.data.loader.PostgreSQLDatabaseMetaData"
-    },
-    {
-      "condition": {
-        "typeReached": 
"org.apache.shardingsphere.database.connector.core.metadata.database.system.SystemDatabase"
-      },
-      "type": 
"org.apache.shardingsphere.database.connector.postgresql.metadata.database.system.PostgreSQLSystemDatabase"
-    },
-    {
-      "condition": {
-        "typeReached": 
"org.apache.shardingsphere.database.connector.core.type.DatabaseTypeFactory"
-      },
-      "type": 
"org.apache.shardingsphere.database.connector.postgresql.type.PostgreSQLDatabaseType"
-    },
-    {
-      "condition": {
-        "typeReached": 
"org.apache.shardingsphere.database.connector.core.metadata.data.loader.MetaDataLoader"
-      },
-      "type": 
"org.apache.shardingsphere.database.connector.presto.metadata.data.loader.PrestoMetaDataLoader"
-    },
-    {
-      "condition": {
-        "typeReached": 
"org.apache.shardingsphere.database.connector.core.type.DatabaseTypeRegistry"
-      },
-      "type": 
"org.apache.shardingsphere.database.connector.presto.metadata.database.PrestoDatabaseMetaData"
-    },
-    {
-      "condition": {
-        "typeReached": 
"org.apache.shardingsphere.database.connector.core.type.DatabaseTypeFactory"
-      },
-      "type": 
"org.apache.shardingsphere.database.connector.core.type.DatabaseType.PrestoDatabaseType"
-    },
-    {
-      "condition": {
-        "typeReached": 
"org.apache.shardingsphere.database.connector.core.type.DatabaseTypeRegistry"
-      },
-      "type": 
"org.apache.shardingsphere.database.connector.sql92.metadata.database.SQL92DatabaseMetaData"
-    },
-    {
-      "condition": {
-        "typeReached": 
"org.apache.shardingsphere.database.connector.core.type.DatabaseTypeFactory"
-      },
-      "type": 
"org.apache.shardingsphere.database.connector.sql92.type.SQL92DatabaseType"
-    },
-    {
-      "condition": {
-        "typeReached": 
"org.apache.shardingsphere.database.connector.core.metadata.data.loader.MetaDataLoader"
-      },
-      "type": 
"org.apache.shardingsphere.database.connector.sql92.sqlserver.metadata.data.loader.SQLServerMetaDataLoader"
-    },
-    {
-      "condition": {
-        "typeReached": 
"org.apache.shardingsphere.database.connector.core.type.DatabaseTypeRegistry"
-      },
-      "type": 
"org.apache.shardingsphere.database.connector.sql92.sqlserver.metadata.database.SQLServerDatabaseMetaData"
-    },
-    {
-      "condition": {
-        "typeReached": 
"org.apache.shardingsphere.database.connector.core.type.DatabaseTypeFactory"
-      },
-      "type": 
"org.apache.shardingsphere.database.connector.sql92.sqlserver.type.SQLServerDatabaseType"
-    },
-    {
-      "condition": {
-        "typeReached": 
"org.apache.shardingsphere.infra.datasource.pool.destroyer.DataSourcePoolDestroyer"
-      },
-      "type": 
"org.apache.shardingsphere.infra.datasource.pool.hikari.detector.HikariDataSourcePoolActiveDetector"
-    },
-    {
-      "condition": {
-        "typeReached": 
"org.apache.shardingsphere.infra.datasource.pool.props.domain.DataSourcePoolProperties"
-      },
-      "type": 
"org.apache.shardingsphere.infra.datasource.pool.hikari.metadata.HikariDataSourcePoolMetaData"
+      "type": 
"org.apache.shardingsphere.infra.datasource.pool.hikari.metadata.HikariDataSourcePoolMetaData"
     },
     {
       "condition": {
@@ -4044,558 +4032,294 @@
     },
     {
       "condition": {
-        "typeReached": 
"org.apache.shardingsphere.readwritesplitting.checker.ReadwriteSplittingDataSourceRuleConfigurationChecker"
-      },
-      "type": 
"org.apache.shardingsphere.infra.expr.literal.LiteralInlineExpressionParser"
-    },
-    {
-      "condition": {
-        "typeReached": 
"org.apache.shardingsphere.readwritesplitting.checker.ReadwriteSplittingRuleConfigurationChecker"
-      },
-      "type": 
"org.apache.shardingsphere.infra.expr.literal.LiteralInlineExpressionParser"
-    },
-    {
-      "condition": {
-        "typeReached": 
"org.apache.shardingsphere.readwritesplitting.rule.ReadwriteSplittingRule"
-      },
-      "type": 
"org.apache.shardingsphere.infra.expr.literal.LiteralInlineExpressionParser"
-    },
-    {
-      "condition": {
-        "typeReached": 
"org.apache.shardingsphere.readwritesplitting.rule.builder.ReadwriteSplittingRuleBuilder"
-      },
-      "type": 
"org.apache.shardingsphere.infra.expr.literal.LiteralInlineExpressionParser"
-    },
-    {
-      "condition": {
-        "typeReached": 
"org.apache.shardingsphere.sharding.distsql.handler.checker.ShardingTableRuleStatementChecker"
-      },
-      "type": 
"org.apache.shardingsphere.infra.expr.literal.LiteralInlineExpressionParser"
-    },
-    {
-      "condition": {
-        "typeReached": 
"org.apache.shardingsphere.sharding.distsql.handler.converter.ShardingTableRuleStatementConverter"
-      },
-      "type": 
"org.apache.shardingsphere.infra.expr.literal.LiteralInlineExpressionParser"
-    },
-    {
-      "condition": {
-        "typeReached": 
"org.apache.shardingsphere.sharding.distsql.handler.update.CreateShardingTableRuleExecutor"
-      },
-      "type": 
"org.apache.shardingsphere.infra.expr.literal.LiteralInlineExpressionParser"
-    },
-    {
-      "condition": {
-        "typeReached": "org.apache.shardingsphere.sharding.rule.ShardingRule"
-      },
-      "type": 
"org.apache.shardingsphere.infra.expr.literal.LiteralInlineExpressionParser"
-    },
-    {
-      "condition": {
-        "typeReached": "org.apache.shardingsphere.sharding.rule.ShardingTable"
-      },
-      "type": 
"org.apache.shardingsphere.infra.expr.literal.LiteralInlineExpressionParser"
-    },
-    {
-      "condition": {
-        "typeReached": 
"org.apache.shardingsphere.mode.manager.cluster.dispatch.handler.global.node.compute.type.ComputeNodeOnlineHandler"
-      },
-      "type": 
"org.apache.shardingsphere.infra.instance.yaml.YamlComputeNodeData",
-      "methods": [
-        {
-          "name": "<init>",
-          "parameterTypes": []
-        }
-      ]
-    },
-    {
-      "condition": {
-        "typeReached": 
"org.apache.shardingsphere.mode.manager.cluster.persist.service.ClusterComputeNodePersistService"
-      },
-      "type": 
"org.apache.shardingsphere.infra.instance.yaml.YamlComputeNodeData",
-      "allDeclaredFields": true,
-      "methods": [
-        {
-          "name": "<init>",
-          "parameterTypes": []
-        },
-        {
-          "name": "getAttribute",
-          "parameterTypes": []
-        },
-        {
-          "name": "getDatabaseName",
-          "parameterTypes": []
-        },
-        {
-          "name": "getVersion",
-          "parameterTypes": []
-        },
-        {
-          "name": "setAttribute",
-          "parameterTypes": [
-            "java.lang.String"
-          ]
-        },
-        {
-          "name": "setDatabaseName",
-          "parameterTypes": [
-            "java.lang.String"
-          ]
-        },
-        {
-          "name": "setVersion",
-          "parameterTypes": [
-            "java.lang.String"
-          ]
-        }
-      ]
-    },
-    {
-      "condition": {
-        "typeReached": 
"org.apache.shardingsphere.mode.manager.cluster.persist.service.ClusterComputeNodePersistService"
-      },
-      "type": 
"org.apache.shardingsphere.infra.instance.yaml.YamlComputeNodeDataBeanInfo"
-    },
-    {
-      "condition": {
-        "typeReached": 
"org.apache.shardingsphere.mode.manager.cluster.persist.service.ClusterComputeNodePersistService"
-      },
-      "type": 
"org.apache.shardingsphere.infra.instance.yaml.YamlComputeNodeDataCustomizer"
-    },
-    {
-      "condition": {
-        "typeReached": 
"org.apache.shardingsphere.proxy.backend.postgresql.handler.admin.PostgreSQLAdminExecutorCreator"
-      },
-      "type": 
"org.apache.shardingsphere.infra.metadata.statistics.collector.opengauss.OpenGaussStatisticsCollector"
-    },
-    {
-      "condition": {
-        "typeReached": 
"org.apache.shardingsphere.proxy.backend.postgresql.handler.admin.PostgreSQLAdminExecutorCreator"
-      },
-      "type": 
"org.apache.shardingsphere.infra.metadata.statistics.collector.postgresql.PostgreSQLStatisticsCollector"
-    },
-    {
-      "condition": {
-        "typeReached": 
"org.apache.shardingsphere.infra.metadata.statistics.collector.postgresql.PostgreSQLStatisticsCollector"
-      },
-      "type": 
"org.apache.shardingsphere.infra.metadata.statistics.collector.postgresql.table.PostgreSQLPgClassTableStatisticsCollector"
-    },
-    {
-      "condition": {
-        "typeReached": 
"org.apache.shardingsphere.infra.metadata.statistics.collector.postgresql.PostgreSQLStatisticsCollector"
-      },
-      "type": 
"org.apache.shardingsphere.infra.metadata.statistics.collector.postgresql.table.PostgreSQLPgNamespaceTableStatisticsCollector"
-    },
-    {
-      "condition": {
-        "typeReached": 
"org.apache.shardingsphere.proxy.backend.postgresql.handler.admin.PostgreSQLAdminExecutorCreator"
-      },
-      "type": 
"org.apache.shardingsphere.infra.metadata.statistics.collector.shardingsphere.ShardingSphereStatisticsCollector"
-    },
-    {
-      "condition": {
-        "typeReached": 
"org.apache.shardingsphere.infra.parser.cache.SQLStatementCacheBuilder"
-      },
-      "type": 
"org.apache.shardingsphere.infra.parser.cache.SQLStatementCacheLoader"
-    },
-    {
-      "condition": {
-        "typeReached": 
"org.apache.shardingsphere.infra.parser.sql.SQLStatementParserEngine"
-      },
-      "type": 
"org.apache.shardingsphere.infra.parser.cache.SQLStatementCacheLoader"
-    },
-    {
-      "condition": {
-        "typeReached": 
"org.apache.shardingsphere.infra.parser.sql.SQLStatementParserEngineFactory"
-      },
-      "type": 
"org.apache.shardingsphere.infra.parser.cache.SQLStatementCacheLoader"
-    },
-    {
-      "condition": {
-        "typeReached": 
"org.apache.shardingsphere.infra.rewrite.sql.token.common.generator.generic.RemoveTokenGenerator"
-      },
-      "type": 
"org.apache.shardingsphere.infra.rewrite.mysql.MySQLToBeRemovedSegmentsProvider"
-    },
-    {
-      "condition": {
-        "typeReached": 
"org.apache.shardingsphere.infra.url.core.ShardingSphereURLLoadEngine"
-      },
-      "type": 
"org.apache.shardingsphere.infra.url.classpath.ClassPathURLLoader"
-    },
-    {
-      "condition": {
-        "typeReached": 
"org.apache.shardingsphere.infra.util.eventbus.EventBusContext"
-      },
-      "type": "org.apache.shardingsphere.infra.util.eventbus.EventSubscriber"
-    },
-    {
-      "condition": {
-        "typeReached": "org.apache.shardingsphere.infra.util.yaml.YamlEngine"
-      },
-      "type": "org.apache.shardingsphere.infra.util.yaml.YamlConfiguration"
-    },
-    {
-      "condition": {
-        "typeReached": 
"org.apache.shardingsphere.mode.manager.cluster.persist.service.ClusterComputeNodePersistService"
-      },
-      "type": "org.apache.shardingsphere.infra.util.yaml.YamlConfiguration"
-    },
-    {
-      "condition": {
-        "typeReached": "org.apache.shardingsphere.infra.util.yaml.YamlEngine"
-      },
-      "type": 
"org.apache.shardingsphere.infra.yaml.config.pojo.mode.YamlModeConfiguration",
-      "allDeclaredFields": true,
-      "methods": [
-        {
-          "name": "<init>",
-          "parameterTypes": []
-        },
-        {
-          "name": "setRepository",
-          "parameterTypes": [
-            
"org.apache.shardingsphere.infra.yaml.config.pojo.mode.YamlPersistRepositoryConfiguration"
-          ]
-        },
-        {
-          "name": "setType",
-          "parameterTypes": [
-            "java.lang.String"
-          ]
-        }
-      ]
-    },
-    {
-      "condition": {
-        "typeReached": "org.apache.shardingsphere.infra.util.yaml.YamlEngine"
-      },
-      "type": 
"org.apache.shardingsphere.infra.yaml.config.pojo.mode.YamlModeConfigurationBeanInfo"
-    },
-    {
-      "condition": {
-        "typeReached": "org.apache.shardingsphere.infra.util.yaml.YamlEngine"
-      },
-      "type": 
"org.apache.shardingsphere.infra.yaml.config.pojo.mode.YamlModeConfigurationCustomizer"
-    },
-    {
-      "condition": {
-        "typeReached": "org.apache.shardingsphere.infra.util.yaml.YamlEngine"
-      },
-      "type": 
"org.apache.shardingsphere.infra.yaml.config.pojo.mode.YamlPersistRepositoryConfiguration",
-      "allDeclaredFields": true,
-      "methods": [
-        {
-          "name": "<init>",
-          "parameterTypes": []
-        },
-        {
-          "name": "setProps",
-          "parameterTypes": [
-            "java.util.Properties"
-          ]
-        },
-        {
-          "name": "setType",
-          "parameterTypes": [
-            "java.lang.String"
-          ]
-        }
-      ]
-    },
-    {
-      "condition": {
-        "typeReached": "org.apache.shardingsphere.infra.util.yaml.YamlEngine"
-      },
-      "type": 
"org.apache.shardingsphere.infra.yaml.config.pojo.mode.YamlPersistRepositoryConfigurationBeanInfo"
-    },
-    {
-      "condition": {
-        "typeReached": "org.apache.shardingsphere.infra.util.yaml.YamlEngine"
-      },
-      "type": 
"org.apache.shardingsphere.infra.yaml.config.pojo.mode.YamlPersistRepositoryConfigurationCustomizer"
-    },
-    {
-      "condition": {
-        "typeReached": 
"org.apache.shardingsphere.driver.jdbc.core.datasource.ShardingSphereDataSource"
-      },
-      "type": 
"org.apache.shardingsphere.infra.yaml.config.pojo.rule.YamlGlobalRuleConfiguration"
-    },
-    {
-      "condition": {
-        "typeReached": "org.apache.shardingsphere.infra.util.yaml.YamlEngine"
-      },
-      "type": 
"org.apache.shardingsphere.infra.yaml.config.pojo.rule.YamlRuleConfiguration"
-    },
-    {
-      "condition": {
-        "typeReached": 
"org.apache.shardingsphere.broadcast.rule.changed.BroadcastTableChangedProcessor"
-      },
-      "type": 
"org.apache.shardingsphere.infra.yaml.config.shortcut.YamlRuleConfigurationShortcuts"
-    },
-    {
-      "condition": {
-        "typeReached": 
"org.apache.shardingsphere.distsql.handler.engine.update.DistSQLUpdateExecuteEngine"
-      },
-      "type": 
"org.apache.shardingsphere.infra.yaml.config.shortcut.YamlRuleConfigurationShortcuts"
-    },
-    {
-      "condition": {
-        "typeReached": 
"org.apache.shardingsphere.distsql.handler.engine.update.rdl.rule.engine.database.DatabaseRuleDefinitionExecuteEngine"
-      },
-      "type": 
"org.apache.shardingsphere.infra.yaml.config.shortcut.YamlRuleConfigurationShortcuts"
-    },
-    {
-      "condition": {
-        "typeReached": 
"org.apache.shardingsphere.distsql.handler.engine.update.rdl.rule.engine.database.type.CreateDatabaseRuleOperator"
-      },
-      "type": 
"org.apache.shardingsphere.infra.yaml.config.shortcut.YamlRuleConfigurationShortcuts"
-    },
-    {
-      "condition": {
-        "typeReached": 
"org.apache.shardingsphere.distsql.handler.executor.rdl.resource.RegisterStorageUnitExecutor"
-      },
-      "type": 
"org.apache.shardingsphere.infra.yaml.config.shortcut.YamlRuleConfigurationShortcuts"
-    },
-    {
-      "condition": {
-        "typeReached": 
"org.apache.shardingsphere.driver.jdbc.core.datasource.ShardingSphereDataSource"
-      },
-      "type": 
"org.apache.shardingsphere.infra.yaml.config.shortcut.YamlRuleConfigurationShortcuts"
-    },
-    {
-      "condition": {
-        "typeReached": 
"org.apache.shardingsphere.infra.algorithm.core.processor.AlgorithmChangedProcessor"
-      },
-      "type": 
"org.apache.shardingsphere.infra.yaml.config.shortcut.YamlRuleConfigurationShortcuts"
-    },
-    {
-      "condition": {
-        "typeReached": "org.apache.shardingsphere.infra.util.yaml.YamlEngine"
-      },
-      "type": 
"org.apache.shardingsphere.infra.yaml.config.shortcut.YamlRuleConfigurationShortcuts"
-    },
-    {
-      "condition": {
-        "typeReached": 
"org.apache.shardingsphere.infra.util.yaml.constructor.ShardingSphereYamlConstructor"
-      },
-      "type": 
"org.apache.shardingsphere.infra.yaml.config.shortcut.YamlRuleConfigurationShortcuts",
-      "methods": [
-        {
-          "name": "<init>",
-          "parameterTypes": []
-        }
-      ]
-    },
-    {
-      "condition": {
-        "typeReached": 
"org.apache.shardingsphere.infra.util.yaml.representer.ShardingSphereYamlRepresenter"
+        "typeReached": 
"org.apache.shardingsphere.readwritesplitting.checker.ReadwriteSplittingDataSourceRuleConfigurationChecker"
       },
-      "type": 
"org.apache.shardingsphere.infra.yaml.config.shortcut.YamlRuleConfigurationShortcuts",
-      "methods": [
-        {
-          "name": "<init>",
-          "parameterTypes": []
-        }
-      ]
+      "type": 
"org.apache.shardingsphere.infra.expr.literal.LiteralInlineExpressionParser"
     },
     {
       "condition": {
-        "typeReached": 
"org.apache.shardingsphere.mode.manager.cluster.ClusterContextManagerBuilder"
+        "typeReached": 
"org.apache.shardingsphere.readwritesplitting.checker.ReadwriteSplittingRuleConfigurationChecker"
       },
-      "type": 
"org.apache.shardingsphere.infra.yaml.config.shortcut.YamlRuleConfigurationShortcuts"
+      "type": 
"org.apache.shardingsphere.infra.expr.literal.LiteralInlineExpressionParser"
     },
     {
       "condition": {
-        "typeReached": 
"org.apache.shardingsphere.mode.manager.cluster.dispatch.handler.database.metadata.TableChangedHandler"
+        "typeReached": 
"org.apache.shardingsphere.readwritesplitting.rule.ReadwriteSplittingRule"
       },
-      "type": 
"org.apache.shardingsphere.infra.yaml.config.shortcut.YamlRuleConfigurationShortcuts"
+      "type": 
"org.apache.shardingsphere.infra.expr.literal.LiteralInlineExpressionParser"
     },
     {
       "condition": {
-        "typeReached": 
"org.apache.shardingsphere.mode.manager.cluster.dispatch.handler.global.node.compute.type.ComputeNodeOnlineHandler"
+        "typeReached": 
"org.apache.shardingsphere.readwritesplitting.rule.builder.ReadwriteSplittingRuleBuilder"
       },
-      "type": 
"org.apache.shardingsphere.infra.yaml.config.shortcut.YamlRuleConfigurationShortcuts"
+      "type": 
"org.apache.shardingsphere.infra.expr.literal.LiteralInlineExpressionParser"
     },
     {
       "condition": {
-        "typeReached": 
"org.apache.shardingsphere.mode.manager.cluster.persist.service.ClusterComputeNodePersistService"
+        "typeReached": 
"org.apache.shardingsphere.sharding.distsql.handler.checker.ShardingTableRuleStatementChecker"
       },
-      "type": 
"org.apache.shardingsphere.infra.yaml.config.shortcut.YamlRuleConfigurationShortcuts"
+      "type": 
"org.apache.shardingsphere.infra.expr.literal.LiteralInlineExpressionParser"
     },
     {
       "condition": {
-        "typeReached": 
"org.apache.shardingsphere.mode.manager.cluster.persist.service.ClusterMetaDataManagerPersistService"
+        "typeReached": 
"org.apache.shardingsphere.sharding.distsql.handler.converter.ShardingTableRuleStatementConverter"
       },
-      "type": 
"org.apache.shardingsphere.infra.yaml.config.shortcut.YamlRuleConfigurationShortcuts"
+      "type": 
"org.apache.shardingsphere.infra.expr.literal.LiteralInlineExpressionParser"
     },
     {
       "condition": {
-        "typeReached": 
"org.apache.shardingsphere.mode.manager.standalone.StandaloneContextManagerBuilder"
+        "typeReached": 
"org.apache.shardingsphere.sharding.distsql.handler.update.CreateShardingTableRuleExecutor"
       },
-      "type": 
"org.apache.shardingsphere.infra.yaml.config.shortcut.YamlRuleConfigurationShortcuts"
+      "type": 
"org.apache.shardingsphere.infra.expr.literal.LiteralInlineExpressionParser"
     },
     {
       "condition": {
-        "typeReached": 
"org.apache.shardingsphere.mode.manager.standalone.persist.service.StandaloneMetaDataManagerPersistService"
+        "typeReached": "org.apache.shardingsphere.sharding.rule.ShardingRule"
       },
-      "type": 
"org.apache.shardingsphere.infra.yaml.config.shortcut.YamlRuleConfigurationShortcuts"
+      "type": 
"org.apache.shardingsphere.infra.expr.literal.LiteralInlineExpressionParser"
     },
     {
       "condition": {
-        "typeReached": 
"org.apache.shardingsphere.mode.metadata.MetaDataContexts"
+        "typeReached": "org.apache.shardingsphere.sharding.rule.ShardingTable"
       },
-      "type": 
"org.apache.shardingsphere.infra.yaml.config.shortcut.YamlRuleConfigurationShortcuts"
+      "type": 
"org.apache.shardingsphere.infra.expr.literal.LiteralInlineExpressionParser"
     },
     {
       "condition": {
-        "typeReached": 
"org.apache.shardingsphere.mode.metadata.factory.MetaDataContextsFactory"
+        "typeReached": 
"org.apache.shardingsphere.mode.manager.cluster.dispatch.handler.global.node.compute.type.ComputeNodeOnlineHandler"
       },
-      "type": 
"org.apache.shardingsphere.infra.yaml.config.shortcut.YamlRuleConfigurationShortcuts"
+      "type": 
"org.apache.shardingsphere.infra.instance.yaml.YamlComputeNodeData",
+      "methods": [
+        {
+          "name": "<init>",
+          "parameterTypes": []
+        }
+      ]
     },
     {
       "condition": {
-        "typeReached": 
"org.apache.shardingsphere.mode.metadata.factory.init.type.LocalConfigurationMetaDataContextsInitFactory"
+        "typeReached": 
"org.apache.shardingsphere.mode.manager.cluster.persist.service.ClusterComputeNodePersistService"
       },
-      "type": 
"org.apache.shardingsphere.infra.yaml.config.shortcut.YamlRuleConfigurationShortcuts"
+      "type": 
"org.apache.shardingsphere.infra.instance.yaml.YamlComputeNodeData",
+      "allDeclaredFields": true,
+      "methods": [
+        {
+          "name": "<init>",
+          "parameterTypes": []
+        },
+        {
+          "name": "getAttribute",
+          "parameterTypes": []
+        },
+        {
+          "name": "getDatabaseName",
+          "parameterTypes": []
+        },
+        {
+          "name": "getVersion",
+          "parameterTypes": []
+        },
+        {
+          "name": "setAttribute",
+          "parameterTypes": [
+            "java.lang.String"
+          ]
+        },
+        {
+          "name": "setDatabaseName",
+          "parameterTypes": [
+            "java.lang.String"
+          ]
+        },
+        {
+          "name": "setVersion",
+          "parameterTypes": [
+            "java.lang.String"
+          ]
+        }
+      ]
     },
     {
       "condition": {
-        "typeReached": 
"org.apache.shardingsphere.mode.metadata.manager.database.DatabaseMetaDataManager"
+        "typeReached": 
"org.apache.shardingsphere.mode.manager.cluster.persist.service.ClusterComputeNodePersistService"
       },
-      "type": 
"org.apache.shardingsphere.infra.yaml.config.shortcut.YamlRuleConfigurationShortcuts"
+      "type": 
"org.apache.shardingsphere.infra.instance.yaml.YamlComputeNodeDataBeanInfo"
     },
     {
       "condition": {
-        "typeReached": 
"org.apache.shardingsphere.mode.metadata.manager.resource.StorageUnitManager"
+        "typeReached": 
"org.apache.shardingsphere.mode.manager.cluster.persist.service.ClusterComputeNodePersistService"
       },
-      "type": 
"org.apache.shardingsphere.infra.yaml.config.shortcut.YamlRuleConfigurationShortcuts"
+      "type": 
"org.apache.shardingsphere.infra.instance.yaml.YamlComputeNodeDataCustomizer"
     },
     {
       "condition": {
-        "typeReached": 
"org.apache.shardingsphere.mode.metadata.manager.rule.DatabaseRuleItemManager"
+        "typeReached": 
"org.apache.shardingsphere.proxy.backend.postgresql.handler.admin.PostgreSQLAdminExecutorCreator"
       },
-      "type": 
"org.apache.shardingsphere.infra.yaml.config.shortcut.YamlRuleConfigurationShortcuts"
+      "type": 
"org.apache.shardingsphere.infra.metadata.statistics.collector.opengauss.OpenGaussStatisticsCollector"
     },
     {
       "condition": {
-        "typeReached": 
"org.apache.shardingsphere.mode.metadata.persist.MetaDataPersistFacade"
+        "typeReached": 
"org.apache.shardingsphere.proxy.backend.postgresql.handler.admin.PostgreSQLAdminExecutorCreator"
       },
-      "type": 
"org.apache.shardingsphere.infra.yaml.config.shortcut.YamlRuleConfigurationShortcuts"
+      "type": 
"org.apache.shardingsphere.infra.metadata.statistics.collector.postgresql.PostgreSQLStatisticsCollector"
     },
     {
       "condition": {
-        "typeReached": 
"org.apache.shardingsphere.mode.metadata.persist.config.database.DataSourceUnitPersistService"
+        "typeReached": 
"org.apache.shardingsphere.infra.metadata.statistics.collector.postgresql.PostgreSQLStatisticsCollector"
       },
-      "type": 
"org.apache.shardingsphere.infra.yaml.config.shortcut.YamlRuleConfigurationShortcuts"
+      "type": 
"org.apache.shardingsphere.infra.metadata.statistics.collector.postgresql.table.PostgreSQLPgClassTableStatisticsCollector"
     },
     {
       "condition": {
-        "typeReached": 
"org.apache.shardingsphere.mode.metadata.persist.config.database.DatabaseRulePersistService"
+        "typeReached": 
"org.apache.shardingsphere.infra.metadata.statistics.collector.postgresql.PostgreSQLStatisticsCollector"
       },
-      "type": 
"org.apache.shardingsphere.infra.yaml.config.shortcut.YamlRuleConfigurationShortcuts"
+      "type": 
"org.apache.shardingsphere.infra.metadata.statistics.collector.postgresql.table.PostgreSQLPgNamespaceTableStatisticsCollector"
     },
     {
       "condition": {
-        "typeReached": 
"org.apache.shardingsphere.mode.metadata.persist.config.global.GlobalRulePersistService"
+        "typeReached": 
"org.apache.shardingsphere.proxy.backend.postgresql.handler.admin.PostgreSQLAdminExecutorCreator"
       },
-      "type": 
"org.apache.shardingsphere.infra.yaml.config.shortcut.YamlRuleConfigurationShortcuts"
+      "type": 
"org.apache.shardingsphere.infra.metadata.statistics.collector.shardingsphere.ShardingSphereStatisticsCollector"
     },
     {
       "condition": {
-        "typeReached": 
"org.apache.shardingsphere.mode.metadata.persist.config.global.PropertiesPersistService"
+        "typeReached": 
"org.apache.shardingsphere.infra.parser.cache.SQLStatementCacheBuilder"
       },
-      "type": 
"org.apache.shardingsphere.infra.yaml.config.shortcut.YamlRuleConfigurationShortcuts"
+      "type": 
"org.apache.shardingsphere.infra.parser.cache.SQLStatementCacheLoader"
     },
     {
       "condition": {
-        "typeReached": 
"org.apache.shardingsphere.mode.metadata.persist.metadata.service.TableMetaDataPersistEnabledService"
+        "typeReached": 
"org.apache.shardingsphere.infra.parser.sql.SQLStatementParserEngine"
       },
-      "type": 
"org.apache.shardingsphere.infra.yaml.config.shortcut.YamlRuleConfigurationShortcuts"
+      "type": 
"org.apache.shardingsphere.infra.parser.cache.SQLStatementCacheLoader"
     },
     {
       "condition": {
-        "typeReached": 
"org.apache.shardingsphere.mode.metadata.persist.metadata.service.TableRowDataPersistService"
+        "typeReached": 
"org.apache.shardingsphere.infra.parser.sql.SQLStatementParserEngineFactory"
       },
-      "type": 
"org.apache.shardingsphere.infra.yaml.config.shortcut.YamlRuleConfigurationShortcuts"
+      "type": 
"org.apache.shardingsphere.infra.parser.cache.SQLStatementCacheLoader"
     },
     {
       "condition": {
-        "typeReached": 
"org.apache.shardingsphere.mode.metadata.persist.statistics.StatisticsPersistService"
+        "typeReached": 
"org.apache.shardingsphere.infra.rewrite.sql.token.common.generator.generic.RemoveTokenGenerator"
       },
-      "type": 
"org.apache.shardingsphere.infra.yaml.config.shortcut.YamlRuleConfigurationShortcuts"
+      "type": 
"org.apache.shardingsphere.infra.rewrite.mysql.MySQLToBeRemovedSegmentsProvider"
     },
     {
       "condition": {
-        "typeReached": 
"org.apache.shardingsphere.mode.metadata.refresher.pushdown.type.table.CreateTablePushDownMetaDataRefresher"
+        "typeReached": 
"org.apache.shardingsphere.infra.util.eventbus.EventBusContext"
       },
-      "type": 
"org.apache.shardingsphere.infra.yaml.config.shortcut.YamlRuleConfigurationShortcuts"
+      "type": "org.apache.shardingsphere.infra.spi.ShardingSphereSPI"
     },
     {
       "condition": {
-        "typeReached": 
"org.apache.shardingsphere.mode.node.rule.tuple.YamlRuleNodeTupleSwapperEngine"
+        "typeReached": 
"org.apache.shardingsphere.infra.url.core.ShardingSphereURLLoadEngine"
       },
-      "type": 
"org.apache.shardingsphere.infra.yaml.config.shortcut.YamlRuleConfigurationShortcuts"
+      "type": 
"org.apache.shardingsphere.infra.url.classpath.ClassPathURLLoader"
     },
     {
       "condition": {
-        "typeReached": 
"org.apache.shardingsphere.mode.repository.cluster.etcd.EtcdRepository"
+        "typeReached": 
"org.apache.shardingsphere.infra.util.eventbus.EventBusContext"
       },
-      "type": 
"org.apache.shardingsphere.infra.yaml.config.shortcut.YamlRuleConfigurationShortcuts"
+      "type": "org.apache.shardingsphere.infra.util.eventbus.EventSubscriber"
     },
     {
       "condition": {
-        "typeReached": 
"org.apache.shardingsphere.mode.repository.cluster.zookeeper.ZookeeperRepository"
+        "typeReached": "org.apache.shardingsphere.infra.util.yaml.YamlEngine"
       },
-      "type": 
"org.apache.shardingsphere.infra.yaml.config.shortcut.YamlRuleConfigurationShortcuts"
+      "type": "org.apache.shardingsphere.infra.util.yaml.YamlConfiguration"
     },
     {
       "condition": {
-        "typeReached": 
"org.apache.shardingsphere.proxy.backend.connector.StandardDatabaseConnector"
+        "typeReached": 
"org.apache.shardingsphere.mode.manager.cluster.persist.service.ClusterComputeNodePersistService"
+      },
+      "type": "org.apache.shardingsphere.infra.util.yaml.YamlConfiguration"
+    },
+    {
+      "condition": {
+        "typeReached": "org.apache.shardingsphere.infra.util.yaml.YamlEngine"
       },
-      "type": 
"org.apache.shardingsphere.infra.yaml.config.shortcut.YamlRuleConfigurationShortcuts"
+      "type": 
"org.apache.shardingsphere.infra.yaml.config.pojo.mode.YamlModeConfiguration",
+      "allDeclaredFields": true,
+      "methods": [
+        {
+          "name": "<init>",
+          "parameterTypes": []
+        },
+        {
+          "name": "setRepository",
+          "parameterTypes": [
+            
"org.apache.shardingsphere.infra.yaml.config.pojo.mode.YamlPersistRepositoryConfiguration"
+          ]
+        },
+        {
+          "name": "setType",
+          "parameterTypes": [
+            "java.lang.String"
+          ]
+        }
+      ]
     },
     {
       "condition": {
-        "typeReached": 
"org.apache.shardingsphere.proxy.backend.handler.database.CreateDatabaseBackendHandler"
+        "typeReached": "org.apache.shardingsphere.infra.util.yaml.YamlEngine"
       },
-      "type": 
"org.apache.shardingsphere.infra.yaml.config.shortcut.YamlRuleConfigurationShortcuts"
+      "type": 
"org.apache.shardingsphere.infra.yaml.config.pojo.mode.YamlModeConfigurationBeanInfo"
     },
     {
       "condition": {
-        "typeReached": 
"org.apache.shardingsphere.proxy.backend.handler.distsql.DistSQLUpdateBackendHandler"
+        "typeReached": "org.apache.shardingsphere.infra.util.yaml.YamlEngine"
       },
-      "type": 
"org.apache.shardingsphere.infra.yaml.config.shortcut.YamlRuleConfigurationShortcuts"
+      "type": 
"org.apache.shardingsphere.infra.yaml.config.pojo.mode.YamlModeConfigurationCustomizer"
     },
     {
       "condition": {
-        "typeReached": 
"org.apache.shardingsphere.proxy.frontend.mysql.command.query.text.query.MySQLComQueryPacketExecutor"
+        "typeReached": "org.apache.shardingsphere.infra.util.yaml.YamlEngine"
       },
-      "type": 
"org.apache.shardingsphere.infra.yaml.config.shortcut.YamlRuleConfigurationShortcuts"
+      "type": 
"org.apache.shardingsphere.infra.yaml.config.pojo.mode.YamlPersistRepositoryConfiguration",
+      "allDeclaredFields": true,
+      "methods": [
+        {
+          "name": "<init>",
+          "parameterTypes": []
+        },
+        {
+          "name": "setProps",
+          "parameterTypes": [
+            "java.util.Properties"
+          ]
+        },
+        {
+          "name": "setType",
+          "parameterTypes": [
+            "java.lang.String"
+          ]
+        }
+      ]
     },
     {
       "condition": {
-        "typeReached": 
"org.apache.shardingsphere.proxy.frontend.postgresql.command.query.extended.Portal"
+        "typeReached": "org.apache.shardingsphere.infra.util.yaml.YamlEngine"
       },
-      "type": 
"org.apache.shardingsphere.infra.yaml.config.shortcut.YamlRuleConfigurationShortcuts"
+      "type": 
"org.apache.shardingsphere.infra.yaml.config.pojo.mode.YamlPersistRepositoryConfigurationBeanInfo"
     },
     {
       "condition": {
-        "typeReached": 
"org.apache.shardingsphere.proxy.initializer.BootstrapInitializer"
+        "typeReached": "org.apache.shardingsphere.infra.util.yaml.YamlEngine"
       },
-      "type": 
"org.apache.shardingsphere.infra.yaml.config.shortcut.YamlRuleConfigurationShortcuts"
+      "type": 
"org.apache.shardingsphere.infra.yaml.config.pojo.mode.YamlPersistRepositoryConfigurationCustomizer"
     },
     {
       "condition": {
-        "typeReached": 
"org.apache.shardingsphere.sharding.rule.changed.DefaultDatabaseShardingStrategyChangedProcessor"
+        "typeReached": 
"org.apache.shardingsphere.driver.jdbc.core.datasource.ShardingSphereDataSource"
       },
-      "type": 
"org.apache.shardingsphere.infra.yaml.config.shortcut.YamlRuleConfigurationShortcuts"
+      "type": 
"org.apache.shardingsphere.infra.yaml.config.pojo.rule.YamlGlobalRuleConfiguration"
     },
     {
       "condition": {
-        "typeReached": 
"org.apache.shardingsphere.sharding.rule.changed.ShardingTableChangedProcessor"
+        "typeReached": "org.apache.shardingsphere.infra.util.yaml.YamlEngine"
       },
-      "type": 
"org.apache.shardingsphere.infra.yaml.config.shortcut.YamlRuleConfigurationShortcuts"
+      "type": 
"org.apache.shardingsphere.infra.yaml.config.pojo.rule.YamlRuleConfiguration"
     },
     {
       "condition": {
@@ -5680,95 +5404,23 @@
       "condition": {
         "typeReached": 
"org.apache.shardingsphere.mode.manager.cluster.dispatch.listener.DataChangedEventListenerRegistry"
       },
-      "type": 
"org.apache.shardingsphere.mode.manager.cluster.dispatch.handler.global.statistics.StatisticsChangedHandler"
-    },
-    {
-      "condition": {
-        "typeReached": 
"org.apache.shardingsphere.driver.jdbc.core.datasource.ShardingSphereDataSource"
-      },
-      "type": 
"org.apache.shardingsphere.mode.manager.cluster.persist.facade.ClusterPersistServiceFacadeBuilder"
-    },
-    {
-      "condition": {
-        "typeReached": "org.apache.shardingsphere.mode.manager.ContextManager"
-      },
-      "type": 
"org.apache.shardingsphere.mode.manager.cluster.persist.facade.ClusterPersistServiceFacadeBuilder"
-    },
-    {
-      "condition": {
-        "typeReached": 
"org.apache.shardingsphere.mode.manager.cluster.ClusterContextManagerBuilder"
-      },
-      "type": 
"org.apache.shardingsphere.mode.manager.cluster.persist.facade.ClusterPersistServiceFacadeBuilder"
-    },
-    {
-      "condition": {
-        "typeReached": 
"org.apache.shardingsphere.mode.manager.standalone.StandaloneContextManagerBuilder"
-      },
-      "type": 
"org.apache.shardingsphere.mode.manager.cluster.persist.facade.ClusterPersistServiceFacadeBuilder"
-    },
-    {
-      "condition": {
-        "typeReached": 
"org.apache.shardingsphere.mode.persist.PersistServiceFacade"
-      },
-      "type": 
"org.apache.shardingsphere.mode.manager.cluster.persist.facade.ClusterPersistServiceFacadeBuilder",
-      "methods": [
-        {
-          "name": "<init>",
-          "parameterTypes": []
-        }
-      ]
-    },
-    {
-      "condition": {
-        "typeReached": 
"org.apache.shardingsphere.proxy.initializer.BootstrapInitializer"
-      },
-      "type": 
"org.apache.shardingsphere.mode.manager.cluster.persist.facade.ClusterPersistServiceFacadeBuilder"
-    },
-    {
-      "condition": {
-        "typeReached": 
"org.apache.shardingsphere.infra.yaml.config.swapper.mode.YamlModeConfigurationSwapper"
-      },
-      "type": 
"org.apache.shardingsphere.mode.manager.cluster.yaml.ClusterYamlPersistRepositoryConfigurationSwapper"
-    },
-    {
-      "condition": {
-        "typeReached": 
"org.apache.shardingsphere.driver.jdbc.core.datasource.ShardingSphereDataSource"
-      },
-      "type": 
"org.apache.shardingsphere.mode.manager.standalone.persist.facade.StandalonePersistServiceFacadeBuilder"
-    },
-    {
-      "condition": {
-        "typeReached": "org.apache.shardingsphere.mode.manager.ContextManager"
-      },
-      "type": 
"org.apache.shardingsphere.mode.manager.standalone.persist.facade.StandalonePersistServiceFacadeBuilder"
-    },
-    {
-      "condition": {
-        "typeReached": 
"org.apache.shardingsphere.mode.manager.cluster.ClusterContextManagerBuilder"
-      },
-      "type": 
"org.apache.shardingsphere.mode.manager.standalone.persist.facade.StandalonePersistServiceFacadeBuilder"
+      "type": 
"org.apache.shardingsphere.mode.manager.cluster.dispatch.handler.global.statistics.StatisticsChangedHandler"
     },
     {
       "condition": {
-        "typeReached": 
"org.apache.shardingsphere.mode.manager.standalone.StandaloneContextManagerBuilder"
+        "typeReached": 
"org.apache.shardingsphere.mode.persist.PersistServiceFacade"
       },
-      "type": 
"org.apache.shardingsphere.mode.manager.standalone.persist.facade.StandalonePersistServiceFacadeBuilder"
+      "type": 
"org.apache.shardingsphere.mode.manager.cluster.persist.facade.ClusterPersistServiceFacadeBuilder"
     },
     {
       "condition": {
-        "typeReached": 
"org.apache.shardingsphere.mode.persist.PersistServiceFacade"
+        "typeReached": 
"org.apache.shardingsphere.infra.yaml.config.swapper.mode.YamlModeConfigurationSwapper"
       },
-      "type": 
"org.apache.shardingsphere.mode.manager.standalone.persist.facade.StandalonePersistServiceFacadeBuilder",
-      "methods": [
-        {
-          "name": "<init>",
-          "parameterTypes": []
-        }
-      ]
+      "type": 
"org.apache.shardingsphere.mode.manager.cluster.yaml.ClusterYamlPersistRepositoryConfigurationSwapper"
     },
     {
       "condition": {
-        "typeReached": 
"org.apache.shardingsphere.proxy.initializer.BootstrapInitializer"
+        "typeReached": 
"org.apache.shardingsphere.mode.persist.PersistServiceFacade"
       },
       "type": 
"org.apache.shardingsphere.mode.manager.standalone.persist.facade.StandalonePersistServiceFacadeBuilder"
     },
@@ -8013,6 +7665,12 @@
         }
       ]
     },
+    {
+      "condition": {
+        "typeReached": 
"org.apache.shardingsphere.proxy.frontend.netty.ServerHandlerInitializer"
+      },
+      "type": 
"org.apache.shardingsphere.proxy.frontend.netty.ChannelAttrInitializer"
+    },
     {
       "condition": {
         "typeReached": 
"org.apache.shardingsphere.proxy.frontend.netty.ServerHandlerInitializer"
@@ -8025,6 +7683,12 @@
       },
       "type": 
"org.apache.shardingsphere.proxy.frontend.netty.FrontendChannelLimitationInboundHandler"
     },
+    {
+      "condition": {
+        "typeReached": 
"org.apache.shardingsphere.proxy.frontend.netty.ServerHandlerInitializer"
+      },
+      "type": 
"org.apache.shardingsphere.proxy.frontend.netty.ProxyFlowControlHandler"
+    },
     {
       "condition": {
         "typeReached": 
"org.apache.shardingsphere.proxy.frontend.netty.ServerHandlerInitializer"
@@ -8121,12 +7785,6 @@
       },
       "type": 
"org.apache.shardingsphere.readwritesplitting.route.ReadwriteSplittingSQLRouter"
     },
-    {
-      "condition": {
-        "typeReached": 
"org.apache.shardingsphere.readwritesplitting.route.standard.StandardReadwriteSplittingDataSourceRouter"
-      },
-      "type": 
"org.apache.shardingsphere.readwritesplitting.route.standard.filter.DisabledReadDataSourcesFilter"
-    },
     {
       "condition": {
         "typeReached": 
"org.apache.shardingsphere.infra.rule.builder.database.DatabaseRulesBuilder"
@@ -9821,6 +9479,12 @@
       },
       "type": 
"org.apache.shardingsphere.sharding.yaml.config.strategy.sharding.YamlStandardShardingStrategyConfigurationCustomizer"
     },
+    {
+      "condition": {
+        "typeReached": 
"org.apache.shardingsphere.infra.util.yaml.constructor.ShardingSphereYamlConstructor"
+      },
+      "type": 
"org.apache.shardingsphere.sharding.yaml.engine.construct.NoneShardingStrategyConfigurationYamlConstruct"
+    },
     {
       "condition": {
         "typeReached": 
"org.apache.shardingsphere.sqlfederation.engine.SQLFederationEngine"
@@ -9983,131 +9647,47 @@
       },
       "type": 
"org.apache.shardingsphere.single.yaml.config.YamlSingleRuleConfiguration"
     },
-    {
-      "condition": {
-        "typeReached": 
"org.apache.shardingsphere.driver.jdbc.core.statement.ShardingSphereStatement"
-      },
-      "type": 
"org.apache.shardingsphere.sql.parser.engine.clickhouse.visitor.statement.ClickHouseStatementVisitorFacade"
-    },
-    {
-      "condition": {
-        "typeReached": 
"org.apache.shardingsphere.infra.parser.cache.SQLStatementCacheLoader"
-      },
-      "type": 
"org.apache.shardingsphere.sql.parser.engine.clickhouse.visitor.statement.ClickHouseStatementVisitorFacade"
-    },
-    {
-      "condition": {
-        "typeReached": 
"org.apache.shardingsphere.infra.parser.sql.SQLStatementParserExecutor"
-      },
-      "type": 
"org.apache.shardingsphere.sql.parser.engine.clickhouse.visitor.statement.ClickHouseStatementVisitorFacade"
-    },
-    {
-      "condition": {
-        "typeReached": 
"org.apache.shardingsphere.proxy.backend.handler.ProxySQLComQueryParser"
-      },
-      "type": 
"org.apache.shardingsphere.sql.parser.engine.clickhouse.visitor.statement.ClickHouseStatementVisitorFacade"
-    },
-    {
-      "condition": {
-        "typeReached": 
"org.apache.shardingsphere.sql.parser.api.SQLStatementVisitorEngine"
-      },
-      "type": 
"org.apache.shardingsphere.sql.parser.engine.clickhouse.visitor.statement.ClickHouseStatementVisitorFacade"
-    },
-    {
-      "condition": {
-        "typeReached": 
"org.apache.shardingsphere.sql.parser.core.database.visitor.SQLStatementVisitorFactory"
-      },
-      "type": 
"org.apache.shardingsphere.sql.parser.engine.clickhouse.visitor.statement.ClickHouseStatementVisitorFacade",
-      "methods": [
-        {
-          "name": "<init>",
-          "parameterTypes": []
-        }
-      ]
-    },
     {
       "condition": {
         "typeReached": 
"org.apache.shardingsphere.infra.parser.cache.SQLStatementCacheBuilder"
       },
-      "type": 
"org.apache.shardingsphere.sql.parser.core.database.cache.ParseTreeCacheLoader"
+      "type": 
"org.apache.shardingsphere.sql.parser.engine.core.database.cache.ParseTreeCacheLoader"
     },
     {
       "condition": {
         "typeReached": 
"org.apache.shardingsphere.infra.parser.cache.SQLStatementCacheLoader"
       },
-      "type": 
"org.apache.shardingsphere.sql.parser.core.database.cache.ParseTreeCacheLoader"
+      "type": 
"org.apache.shardingsphere.sql.parser.engine.core.database.cache.ParseTreeCacheLoader"
     },
     {
       "condition": {
         "typeReached": 
"org.apache.shardingsphere.infra.parser.sql.SQLStatementParserEngine"
       },
-      "type": 
"org.apache.shardingsphere.sql.parser.core.database.cache.ParseTreeCacheLoader"
+      "type": 
"org.apache.shardingsphere.sql.parser.engine.core.database.cache.ParseTreeCacheLoader"
     },
     {
       "condition": {
         "typeReached": 
"org.apache.shardingsphere.infra.parser.sql.SQLStatementParserEngineFactory"
       },
-      "type": 
"org.apache.shardingsphere.sql.parser.core.database.cache.ParseTreeCacheLoader"
-    },
-    {
-      "condition": {
-        "typeReached": 
"org.apache.shardingsphere.infra.parser.sql.SQLStatementParserExecutor"
-      },
-      "type": 
"org.apache.shardingsphere.sql.parser.core.database.cache.ParseTreeCacheLoader"
-    },
-    {
-      "condition": {
-        "typeReached": 
"org.apache.shardingsphere.sql.parser.api.SQLParserEngine"
-      },
-      "type": 
"org.apache.shardingsphere.sql.parser.core.database.cache.ParseTreeCacheLoader"
-    },
-    {
-      "condition": {
-        "typeReached": 
"org.apache.shardingsphere.sql.parser.core.database.cache.ParseTreeCacheBuilder"
-      },
-      "type": 
"org.apache.shardingsphere.sql.parser.core.database.cache.ParseTreeCacheLoader"
-    },
-    {
-      "condition": {
-        "typeReached": 
"org.apache.shardingsphere.driver.jdbc.core.statement.ShardingSphereStatement"
-      },
-      "type": 
"org.apache.shardingsphere.sql.parser.engine.doris.visitor.statement.DorisStatementVisitorFacade"
-    },
-    {
-      "condition": {
-        "typeReached": 
"org.apache.shardingsphere.infra.parser.cache.SQLStatementCacheLoader"
-      },
-      "type": 
"org.apache.shardingsphere.sql.parser.engine.doris.visitor.statement.DorisStatementVisitorFacade"
+      "type": 
"org.apache.shardingsphere.sql.parser.engine.core.database.cache.ParseTreeCacheLoader"
     },
     {
       "condition": {
         "typeReached": 
"org.apache.shardingsphere.infra.parser.sql.SQLStatementParserExecutor"
       },
-      "type": 
"org.apache.shardingsphere.sql.parser.engine.doris.visitor.statement.DorisStatementVisitorFacade"
-    },
-    {
-      "condition": {
-        "typeReached": 
"org.apache.shardingsphere.proxy.backend.handler.ProxySQLComQueryParser"
-      },
-      "type": 
"org.apache.shardingsphere.sql.parser.engine.doris.visitor.statement.DorisStatementVisitorFacade"
+      "type": 
"org.apache.shardingsphere.sql.parser.engine.core.database.cache.ParseTreeCacheLoader"
     },
     {
       "condition": {
-        "typeReached": 
"org.apache.shardingsphere.sql.parser.api.SQLStatementVisitorEngine"
+        "typeReached": 
"org.apache.shardingsphere.sql.parser.engine.api.SQLParserEngine"
       },
-      "type": 
"org.apache.shardingsphere.sql.parser.engine.doris.visitor.statement.DorisStatementVisitorFacade"
+      "type": 
"org.apache.shardingsphere.sql.parser.engine.core.database.cache.ParseTreeCacheLoader"
     },
     {
       "condition": {
-        "typeReached": 
"org.apache.shardingsphere.sql.parser.core.database.visitor.SQLStatementVisitorFactory"
+        "typeReached": 
"org.apache.shardingsphere.sql.parser.engine.core.database.cache.ParseTreeCacheBuilder"
       },
-      "type": 
"org.apache.shardingsphere.sql.parser.engine.doris.visitor.statement.DorisStatementVisitorFacade",
-      "methods": [
-        {
-          "name": "<init>",
-          "parameterTypes": []
-        }
-      ]
+      "type": 
"org.apache.shardingsphere.sql.parser.engine.core.database.cache.ParseTreeCacheLoader"
     },
     {
       "condition": {
@@ -10137,48 +9717,6 @@
         }
       ]
     },
-    {
-      "condition": {
-        "typeReached": 
"org.apache.shardingsphere.driver.jdbc.core.statement.ShardingSphereStatement"
-      },
-      "type": 
"org.apache.shardingsphere.sql.parser.engine.firebird.visitor.statement.FirebirdStatementVisitorFacade"
-    },
-    {
-      "condition": {
-        "typeReached": 
"org.apache.shardingsphere.infra.parser.cache.SQLStatementCacheLoader"
-      },
-      "type": 
"org.apache.shardingsphere.sql.parser.engine.firebird.visitor.statement.FirebirdStatementVisitorFacade"
-    },
-    {
-      "condition": {
-        "typeReached": 
"org.apache.shardingsphere.infra.parser.sql.SQLStatementParserExecutor"
-      },
-      "type": 
"org.apache.shardingsphere.sql.parser.engine.firebird.visitor.statement.FirebirdStatementVisitorFacade"
-    },
-    {
-      "condition": {
-        "typeReached": 
"org.apache.shardingsphere.proxy.backend.handler.ProxySQLComQueryParser"
-      },
-      "type": 
"org.apache.shardingsphere.sql.parser.engine.firebird.visitor.statement.FirebirdStatementVisitorFacade"
-    },
-    {
-      "condition": {
-        "typeReached": 
"org.apache.shardingsphere.sql.parser.api.SQLStatementVisitorEngine"
-      },
-      "type": 
"org.apache.shardingsphere.sql.parser.engine.firebird.visitor.statement.FirebirdStatementVisitorFacade"
-    },
-    {
-      "condition": {
-        "typeReached": 
"org.apache.shardingsphere.sql.parser.core.database.visitor.SQLStatementVisitorFactory"
-      },
-      "type": 
"org.apache.shardingsphere.sql.parser.engine.firebird.visitor.statement.FirebirdStatementVisitorFacade",
-      "methods": [
-        {
-          "name": "<init>",
-          "parameterTypes": []
-        }
-      ]
-    },
     {
       "condition": {
         "typeReached": 
"org.apache.shardingsphere.driver.jdbc.core.statement.ShardingSphereStatement"
@@ -10235,48 +9773,6 @@
         }
       ]
     },
-    {
-      "condition": {
-        "typeReached": 
"org.apache.shardingsphere.driver.jdbc.core.statement.ShardingSphereStatement"
-      },
-      "type": 
"org.apache.shardingsphere.sql.parser.engine.hive.visitor.statement.HiveStatementVisitorFacade"
-    },
-    {
-      "condition": {
-        "typeReached": 
"org.apache.shardingsphere.infra.parser.cache.SQLStatementCacheLoader"
-      },
-      "type": 
"org.apache.shardingsphere.sql.parser.engine.hive.visitor.statement.HiveStatementVisitorFacade"
-    },
-    {
-      "condition": {
-        "typeReached": 
"org.apache.shardingsphere.infra.parser.sql.SQLStatementParserExecutor"
-      },
-      "type": 
"org.apache.shardingsphere.sql.parser.engine.hive.visitor.statement.HiveStatementVisitorFacade"
-    },
-    {
-      "condition": {
-        "typeReached": 
"org.apache.shardingsphere.proxy.backend.handler.ProxySQLComQueryParser"
-      },
-      "type": 
"org.apache.shardingsphere.sql.parser.engine.hive.visitor.statement.HiveStatementVisitorFacade"
-    },
-    {
-      "condition": {
-        "typeReached": 
"org.apache.shardingsphere.sql.parser.api.SQLStatementVisitorEngine"
-      },
-      "type": 
"org.apache.shardingsphere.sql.parser.engine.hive.visitor.statement.HiveStatementVisitorFacade"
-    },
-    {
-      "condition": {
-        "typeReached": 
"org.apache.shardingsphere.sql.parser.core.database.visitor.SQLStatementVisitorFactory"
-      },
-      "type": 
"org.apache.shardingsphere.sql.parser.engine.hive.visitor.statement.HiveStatementVisitorFacade",
-      "methods": [
-        {
-          "name": "<init>",
-          "parameterTypes": []
-        }
-      ]
-    },
     {
       "condition": {
         "typeReached": 
"org.apache.shardingsphere.driver.jdbc.core.statement.ShardingSphereStatement"
@@ -10347,48 +9843,6 @@
         }
       ]
     },
-    {
-      "condition": {
-        "typeReached": 
"org.apache.shardingsphere.driver.jdbc.core.statement.ShardingSphereStatement"
-      },
-      "type": 
"org.apache.shardingsphere.sql.parser.engine.mysql.visitor.statement.MySQLStatementVisitorFacade"
-    },
-    {
-      "condition": {
-        "typeReached": 
"org.apache.shardingsphere.infra.parser.cache.SQLStatementCacheLoader"
-      },
-      "type": 
"org.apache.shardingsphere.sql.parser.engine.mysql.visitor.statement.MySQLStatementVisitorFacade"
-    },
-    {
-      "condition": {
-        "typeReached": 
"org.apache.shardingsphere.infra.parser.sql.SQLStatementParserExecutor"
-      },
-      "type": 
"org.apache.shardingsphere.sql.parser.engine.mysql.visitor.statement.MySQLStatementVisitorFacade"
-    },
-    {
-      "condition": {
-        "typeReached": 
"org.apache.shardingsphere.proxy.backend.handler.ProxySQLComQueryParser"
-      },
-      "type": 
"org.apache.shardingsphere.sql.parser.engine.mysql.visitor.statement.MySQLStatementVisitorFacade"
-    },
-    {
-      "condition": {
-        "typeReached": 
"org.apache.shardingsphere.sql.parser.api.SQLStatementVisitorEngine"
-      },
-      "type": 
"org.apache.shardingsphere.sql.parser.engine.mysql.visitor.statement.MySQLStatementVisitorFacade"
-    },
-    {
-      "condition": {
-        "typeReached": 
"org.apache.shardingsphere.sql.parser.core.database.visitor.SQLStatementVisitorFactory"
-      },
-      "type": 
"org.apache.shardingsphere.sql.parser.engine.mysql.visitor.statement.MySQLStatementVisitorFacade",
-      "methods": [
-        {
-          "name": "<init>",
-          "parameterTypes": []
-        }
-      ]
-    },
     {
       "condition": {
         "typeReached": 
"org.apache.shardingsphere.proxy.backend.handler.ProxySQLComQueryParser"
@@ -10481,65 +9935,9 @@
       "methods": [
         {
           "name": "<init>",
-          "parameterTypes": [
-            "org.antlr.v4.runtime.CharStream"
-          ]
-        }
-      ]
-    },
-    {
-      "condition": {
-        "typeReached": 
"org.apache.shardingsphere.driver.jdbc.core.statement.ShardingSphereStatement"
-      },
-      "type": 
"org.apache.shardingsphere.sql.parser.engine.opengauss.parser.OpenGaussParser",
-      "methods": [
-        {
-          "name": "<init>",
-          "parameterTypes": [
-            "org.antlr.v4.runtime.TokenStream"
-          ]
-        }
-      ]
-    },
-    {
-      "condition": {
-        "typeReached": 
"org.apache.shardingsphere.driver.jdbc.core.statement.ShardingSphereStatement"
-      },
-      "type": 
"org.apache.shardingsphere.sql.parser.engine.opengauss.visitor.statement.OpenGaussStatementVisitorFacade"
-    },
-    {
-      "condition": {
-        "typeReached": 
"org.apache.shardingsphere.infra.parser.cache.SQLStatementCacheLoader"
-      },
-      "type": 
"org.apache.shardingsphere.sql.parser.engine.opengauss.visitor.statement.OpenGaussStatementVisitorFacade"
-    },
-    {
-      "condition": {
-        "typeReached": 
"org.apache.shardingsphere.infra.parser.sql.SQLStatementParserExecutor"
-      },
-      "type": 
"org.apache.shardingsphere.sql.parser.engine.opengauss.visitor.statement.OpenGaussStatementVisitorFacade"
-    },
-    {
-      "condition": {
-        "typeReached": 
"org.apache.shardingsphere.proxy.backend.handler.ProxySQLComQueryParser"
-      },
-      "type": 
"org.apache.shardingsphere.sql.parser.engine.opengauss.visitor.statement.OpenGaussStatementVisitorFacade"
-    },
-    {
-      "condition": {
-        "typeReached": 
"org.apache.shardingsphere.sql.parser.api.SQLStatementVisitorEngine"
-      },
-      "type": 
"org.apache.shardingsphere.sql.parser.engine.opengauss.visitor.statement.OpenGaussStatementVisitorFacade"
-    },
-    {
-      "condition": {
-        "typeReached": 
"org.apache.shardingsphere.sql.parser.core.database.visitor.SQLStatementVisitorFactory"
-      },
-      "type": 
"org.apache.shardingsphere.sql.parser.engine.opengauss.visitor.statement.OpenGaussStatementVisitorFacade",
-      "methods": [
-        {
-          "name": "<init>",
-          "parameterTypes": []
+          "parameterTypes": [
+            "org.antlr.v4.runtime.CharStream"
+          ]
         }
       ]
     },
@@ -10547,12 +9945,12 @@
       "condition": {
         "typeReached": 
"org.apache.shardingsphere.driver.jdbc.core.statement.ShardingSphereStatement"
       },
-      "type": 
"org.apache.shardingsphere.sql.parser.engine.opengauss.visitor.statement.type.OpenGaussDDLStatementVisitor",
+      "type": 
"org.apache.shardingsphere.sql.parser.engine.opengauss.parser.OpenGaussParser",
       "methods": [
         {
           "name": "<init>",
           "parameterTypes": [
-            
"org.apache.shardingsphere.database.connector.core.type.DatabaseType"
+            "org.antlr.v4.runtime.TokenStream"
           ]
         }
       ]
@@ -10561,7 +9959,7 @@
       "condition": {
         "typeReached": 
"org.apache.shardingsphere.driver.jdbc.core.statement.ShardingSphereStatement"
       },
-      "type": 
"org.apache.shardingsphere.sql.parser.engine.opengauss.visitor.statement.type.OpenGaussDMLStatementVisitor",
+      "type": 
"org.apache.shardingsphere.sql.parser.engine.opengauss.visitor.statement.type.OpenGaussDDLStatementVisitor",
       "methods": [
         {
           "name": "<init>",
@@ -10575,41 +9973,13 @@
       "condition": {
         "typeReached": 
"org.apache.shardingsphere.driver.jdbc.core.statement.ShardingSphereStatement"
       },
-      "type": 
"org.apache.shardingsphere.sql.parser.engine.oracle.visitor.statement.OracleStatementVisitorFacade"
-    },
-    {
-      "condition": {
-        "typeReached": 
"org.apache.shardingsphere.infra.parser.cache.SQLStatementCacheLoader"
-      },
-      "type": 
"org.apache.shardingsphere.sql.parser.engine.oracle.visitor.statement.OracleStatementVisitorFacade"
-    },
-    {
-      "condition": {
-        "typeReached": 
"org.apache.shardingsphere.infra.parser.sql.SQLStatementParserExecutor"
-      },
-      "type": 
"org.apache.shardingsphere.sql.parser.engine.oracle.visitor.statement.OracleStatementVisitorFacade"
-    },
-    {
-      "condition": {
-        "typeReached": 
"org.apache.shardingsphere.proxy.backend.handler.ProxySQLComQueryParser"
-      },
-      "type": 
"org.apache.shardingsphere.sql.parser.engine.oracle.visitor.statement.OracleStatementVisitorFacade"
-    },
-    {
-      "condition": {
-        "typeReached": 
"org.apache.shardingsphere.sql.parser.api.SQLStatementVisitorEngine"
-      },
-      "type": 
"org.apache.shardingsphere.sql.parser.engine.oracle.visitor.statement.OracleStatementVisitorFacade"
-    },
-    {
-      "condition": {
-        "typeReached": 
"org.apache.shardingsphere.sql.parser.core.database.visitor.SQLStatementVisitorFactory"
-      },
-      "type": 
"org.apache.shardingsphere.sql.parser.engine.oracle.visitor.statement.OracleStatementVisitorFacade",
+      "type": 
"org.apache.shardingsphere.sql.parser.engine.opengauss.visitor.statement.type.OpenGaussDMLStatementVisitor",
       "methods": [
         {
           "name": "<init>",
-          "parameterTypes": []
+          "parameterTypes": [
+            
"org.apache.shardingsphere.database.connector.core.type.DatabaseType"
+          ]
         }
       ]
     },
@@ -10669,48 +10039,6 @@
         }
       ]
     },
-    {
-      "condition": {
-        "typeReached": 
"org.apache.shardingsphere.driver.jdbc.core.statement.ShardingSphereStatement"
-      },
-      "type": 
"org.apache.shardingsphere.sql.parser.engine.postgresql.visitor.statement.PostgreSQLStatementVisitorFacade"
-    },
-    {
-      "condition": {
-        "typeReached": 
"org.apache.shardingsphere.infra.parser.cache.SQLStatementCacheLoader"
-      },
-      "type": 
"org.apache.shardingsphere.sql.parser.engine.postgresql.visitor.statement.PostgreSQLStatementVisitorFacade"
-    },
-    {
-      "condition": {
-        "typeReached": 
"org.apache.shardingsphere.infra.parser.sql.SQLStatementParserExecutor"
-      },
-      "type": 
"org.apache.shardingsphere.sql.parser.engine.postgresql.visitor.statement.PostgreSQLStatementVisitorFacade"
-    },
-    {
-      "condition": {
-        "typeReached": 
"org.apache.shardingsphere.proxy.backend.handler.ProxySQLComQueryParser"
-      },
-      "type": 
"org.apache.shardingsphere.sql.parser.engine.postgresql.visitor.statement.PostgreSQLStatementVisitorFacade"
-    },
-    {
-      "condition": {
-        "typeReached": 
"org.apache.shardingsphere.sql.parser.api.SQLStatementVisitorEngine"
-      },
-      "type": 
"org.apache.shardingsphere.sql.parser.engine.postgresql.visitor.statement.PostgreSQLStatementVisitorFacade"
-    },
-    {
-      "condition": {
-        "typeReached": 
"org.apache.shardingsphere.sql.parser.core.database.visitor.SQLStatementVisitorFactory"
-      },
-      "type": 
"org.apache.shardingsphere.sql.parser.engine.postgresql.visitor.statement.PostgreSQLStatementVisitorFacade",
-      "methods": [
-        {
-          "name": "<init>",
-          "parameterTypes": []
-        }
-      ]
-    },
     {
       "condition": {
         "typeReached": 
"org.apache.shardingsphere.driver.jdbc.core.statement.ShardingSphereStatement"
@@ -10781,48 +10109,6 @@
         }
       ]
     },
-    {
-      "condition": {
-        "typeReached": 
"org.apache.shardingsphere.driver.jdbc.core.statement.ShardingSphereStatement"
-      },
-      "type": 
"org.apache.shardingsphere.sql.parser.engine.presto.visitor.statement.PrestoStatementVisitorFacade"
-    },
-    {
-      "condition": {
-        "typeReached": 
"org.apache.shardingsphere.infra.parser.cache.SQLStatementCacheLoader"
-      },
-      "type": 
"org.apache.shardingsphere.sql.parser.engine.presto.visitor.statement.PrestoStatementVisitorFacade"
-    },
-    {
-      "condition": {
-        "typeReached": 
"org.apache.shardingsphere.infra.parser.sql.SQLStatementParserExecutor"
-      },
-      "type": 
"org.apache.shardingsphere.sql.parser.engine.presto.visitor.statement.PrestoStatementVisitorFacade"
-    },
-    {
-      "condition": {
-        "typeReached": 
"org.apache.shardingsphere.proxy.backend.handler.ProxySQLComQueryParser"
-      },
-      "type": 
"org.apache.shardingsphere.sql.parser.engine.presto.visitor.statement.PrestoStatementVisitorFacade"
-    },
-    {
-      "condition": {
-        "typeReached": 
"org.apache.shardingsphere.sql.parser.api.SQLStatementVisitorEngine"
-      },
-      "type": 
"org.apache.shardingsphere.sql.parser.engine.presto.visitor.statement.PrestoStatementVisitorFacade"
-    },
-    {
-      "condition": {
-        "typeReached": 
"org.apache.shardingsphere.sql.parser.core.database.visitor.SQLStatementVisitorFactory"
-      },
-      "type": 
"org.apache.shardingsphere.sql.parser.engine.presto.visitor.statement.PrestoStatementVisitorFacade",
-      "methods": [
-        {
-          "name": "<init>",
-          "parameterTypes": []
-        }
-      ]
-    },
     {
       "condition": {
         "typeReached": 
"org.apache.shardingsphere.driver.jdbc.core.statement.ShardingSphereStatement"
@@ -10837,48 +10123,6 @@
         }
       ]
     },
-    {
-      "condition": {
-        "typeReached": 
"org.apache.shardingsphere.driver.jdbc.core.statement.ShardingSphereStatement"
-      },
-      "type": 
"org.apache.shardingsphere.sql.parser.engine.sql92.visitor.statement.SQL92StatementVisitorFacade"
-    },
-    {
-      "condition": {
-        "typeReached": 
"org.apache.shardingsphere.infra.parser.cache.SQLStatementCacheLoader"
-      },
-      "type": 
"org.apache.shardingsphere.sql.parser.engine.sql92.visitor.statement.SQL92StatementVisitorFacade"
-    },
-    {
-      "condition": {
-        "typeReached": 
"org.apache.shardingsphere.infra.parser.sql.SQLStatementParserExecutor"
-      },
-      "type": 
"org.apache.shardingsphere.sql.parser.engine.sql92.visitor.statement.SQL92StatementVisitorFacade"
-    },
-    {
-      "condition": {
-        "typeReached": 
"org.apache.shardingsphere.proxy.backend.handler.ProxySQLComQueryParser"
-      },
-      "type": 
"org.apache.shardingsphere.sql.parser.engine.sql92.visitor.statement.SQL92StatementVisitorFacade"
-    },
-    {
-      "condition": {
-        "typeReached": 
"org.apache.shardingsphere.sql.parser.api.SQLStatementVisitorEngine"
-      },
-      "type": 
"org.apache.shardingsphere.sql.parser.engine.sql92.visitor.statement.SQL92StatementVisitorFacade"
-    },
-    {
-      "condition": {
-        "typeReached": 
"org.apache.shardingsphere.sql.parser.core.database.visitor.SQLStatementVisitorFactory"
-      },
-      "type": 
"org.apache.shardingsphere.sql.parser.engine.sql92.visitor.statement.SQL92StatementVisitorFacade",
-      "methods": [
-        {
-          "name": "<init>",
-          "parameterTypes": []
-        }
-      ]
-    },
     {
       "condition": {
         "typeReached": 
"org.apache.shardingsphere.driver.jdbc.core.statement.ShardingSphereStatement"
@@ -10907,48 +10151,6 @@
         }
       ]
     },
-    {
-      "condition": {
-        "typeReached": 
"org.apache.shardingsphere.driver.jdbc.core.statement.ShardingSphereStatement"
-      },
-      "type": 
"org.apache.shardingsphere.sql.parser.engine.sqlserver.visitor.statement.SQLServerStatementVisitorFacade"
-    },
-    {
-      "condition": {
-        "typeReached": 
"org.apache.shardingsphere.infra.parser.cache.SQLStatementCacheLoader"
-      },
-      "type": 
"org.apache.shardingsphere.sql.parser.engine.sqlserver.visitor.statement.SQLServerStatementVisitorFacade"
-    },
-    {
-      "condition": {
-        "typeReached": 
"org.apache.shardingsphere.infra.parser.sql.SQLStatementParserExecutor"
-      },
-      "type": 
"org.apache.shardingsphere.sql.parser.engine.sqlserver.visitor.statement.SQLServerStatementVisitorFacade"
-    },
-    {
-      "condition": {
-        "typeReached": 
"org.apache.shardingsphere.proxy.backend.handler.ProxySQLComQueryParser"
-      },
-      "type": 
"org.apache.shardingsphere.sql.parser.engine.sqlserver.visitor.statement.SQLServerStatementVisitorFacade"
-    },
-    {
-      "condition": {
-        "typeReached": 
"org.apache.shardingsphere.sql.parser.api.SQLStatementVisitorEngine"
-      },
-      "type": 
"org.apache.shardingsphere.sql.parser.engine.sqlserver.visitor.statement.SQLServerStatementVisitorFacade"
-    },
-    {
-      "condition": {
-        "typeReached": 
"org.apache.shardingsphere.sql.parser.core.database.visitor.SQLStatementVisitorFactory"
-      },
-      "type": 
"org.apache.shardingsphere.sql.parser.engine.sqlserver.visitor.statement.SQLServerStatementVisitorFacade",
-      "methods": [
-        {
-          "name": "<init>",
-          "parameterTypes": []
-        }
-      ]
-    },
     {
       "condition": {
         "typeReached": 
"org.apache.shardingsphere.driver.jdbc.core.statement.ShardingSphereStatement"
@@ -11762,12 +10964,6 @@
         }
       ]
     },
-    {
-      "condition": {
-        "typeReached": 
"org.apache.shardingsphere.transaction.rule.TransactionRule"
-      },
-      "type": 
"org.apache.shardingsphere.transaction.base.seata.at.SeataATShardingSphereTransactionManager"
-    },
     {
       "condition": {
         "typeReached": 
"org.apache.shardingsphere.driver.executor.engine.DriverExecuteQueryExecutor"
@@ -11964,12 +11160,6 @@
         }
       ]
     },
-    {
-      "condition": {
-        "typeReached": 
"org.apache.shardingsphere.transaction.rule.TransactionRule"
-      },
-      "type": 
"org.apache.shardingsphere.transaction.xa.XAShardingSphereTransactionManager"
-    },
     {
       "condition": {
         "typeReached": 
"org.apache.shardingsphere.transaction.xa.XAShardingSphereTransactionManager"
@@ -12578,87 +11768,93 @@
     },
     {
       "condition": {
-        "typeReached": 
"org.apache.shardingsphere.database.protocol.constant.DatabaseProtocolServerInfo"
+        "typeReached": 
"org.apache.shardingsphere.transaction.xa.XAShardingSphereTransactionManager"
       },
-      "glob": 
"META-INF/services/org.apache.shardingsphere.database.protocol.constant.DatabaseProtocolDefaultVersionProvider"
+      "glob": 
"META-INF/services/org.apache.shardingsphere.database.connector.core.checker.DialectDatabasePrivilegeChecker"
     },
     {
       "condition": {
-        "typeReached": 
"org.apache.shardingsphere.proxy.frontend.mysql.command.query.text.query.MySQLComQueryPacketExecutor"
+        "typeReached": 
"org.apache.shardingsphere.database.connector.core.jdbcurl.judger.DatabaseInstanceJudgeEngine"
       },
-      "glob": 
"META-INF/services/org.apache.shardingsphere.distsql.handler.engine.update.AdvancedDistSQLUpdateExecutor"
+      "glob": 
"META-INF/services/org.apache.shardingsphere.database.connector.core.jdbcurl.judger.DialectDatabaseInstanceJudger"
     },
     {
       "condition": {
-        "typeReached": 
"org.apache.shardingsphere.proxy.frontend.mysql.command.query.text.query.MySQLComQueryPacketExecutor"
+        "typeReached": 
"org.apache.shardingsphere.driver.jdbc.core.statement.ShardingSpherePreparedStatement"
       },
-      "glob": 
"META-INF/services/org.apache.shardingsphere.distsql.handler.engine.update.DistSQLUpdateExecutor"
+      "glob": 
"META-INF/services/org.apache.shardingsphere.database.connector.core.keygen.GeneratedKeyColumnProvider"
     },
     {
       "condition": {
-        "typeReached": 
"org.apache.shardingsphere.distsql.handler.engine.update.rdl.rule.spi.database.DatabaseRuleDefinitionExecutorFactory"
+        "typeReached": 
"org.apache.shardingsphere.database.connector.core.metadata.data.loader.MetaDataLoader"
       },
-      "glob": 
"META-INF/services/org.apache.shardingsphere.distsql.handler.engine.update.rdl.rule.spi.database.DatabaseRuleDefinitionExecutor"
+      "glob": 
"META-INF/services/org.apache.shardingsphere.database.connector.core.metadata.data.loader.DialectMetaDataLoader"
     },
     {
       "condition": {
-        "typeReached": 
"org.apache.shardingsphere.proxy.backend.handler.ProxySQLComQueryParser"
+        "typeReached": 
"org.apache.shardingsphere.database.connector.core.type.DatabaseTypeRegistry"
       },
-      "glob": 
"META-INF/services/org.apache.shardingsphere.distsql.parser.engine.spi.DistSQLParserFacade"
+      "glob": 
"META-INF/services/org.apache.shardingsphere.database.connector.core.metadata.database.metadata.DialectDatabaseMetaData"
     },
     {
       "condition": {
-        "typeReached": 
"org.apache.shardingsphere.infra.binder.context.segment.select.projection.extractor.ProjectionIdentifierExtractEngine"
+        "typeReached": 
"org.apache.shardingsphere.database.connector.core.metadata.database.system.SystemDatabase"
       },
-      "glob": 
"META-INF/services/org.apache.shardingsphere.infra.binder.context.segment.select.projection.extractor.DialectProjectionIdentifierExtractor"
+      "glob": 
"META-INF/services/org.apache.shardingsphere.database.connector.core.metadata.database.system.DialectSystemDatabase"
     },
     {
       "condition": {
-        "typeReached": 
"org.apache.shardingsphere.infra.spi.type.ordered.OrderedSPILoader"
+        "typeReached": 
"org.apache.shardingsphere.database.connector.core.type.DatabaseTypeFactory"
       },
-      "glob": 
"META-INF/services/org.apache.shardingsphere.infra.config.rule.checker.DatabaseRuleConfigurationChecker"
+      "glob": 
"META-INF/services/org.apache.shardingsphere.database.connector.core.type.DatabaseType"
     },
     {
       "condition": {
-        "typeReached": 
"org.apache.shardingsphere.mode.metadata.persist.MetaDataPersistFacade"
+        "typeReached": 
"org.apache.shardingsphere.database.protocol.constant.DatabaseProtocolServerInfo"
       },
-      "glob": 
"META-INF/services/org.apache.shardingsphere.infra.config.rule.decorator.RuleConfigurationDecorator"
+      "glob": 
"META-INF/services/org.apache.shardingsphere.database.protocol.constant.DatabaseProtocolDefaultVersionProvider"
     },
     {
       "condition": {
-        "typeReached": 
"org.apache.shardingsphere.transaction.xa.XAShardingSphereTransactionManager"
+        "typeReached": 
"org.apache.shardingsphere.proxy.frontend.mysql.command.query.text.query.MySQLComQueryPacketExecutor"
       },
-      "glob": 
"META-INF/services/org.apache.shardingsphere.database.connector.core.checker.DialectDatabasePrivilegeChecker"
+      "glob": 
"META-INF/services/org.apache.shardingsphere.distsql.handler.engine.update.AdvancedDistSQLUpdateExecutor"
     },
     {
       "condition": {
-        "typeReached": 
"org.apache.shardingsphere.driver.jdbc.core.statement.ShardingSpherePreparedStatement"
+        "typeReached": 
"org.apache.shardingsphere.proxy.frontend.mysql.command.query.text.query.MySQLComQueryPacketExecutor"
       },
-      "glob": 
"META-INF/services/org.apache.shardingsphere.database.connector.core.keygen.GeneratedKeyColumnProvider"
+      "glob": 
"META-INF/services/org.apache.shardingsphere.distsql.handler.engine.update.DistSQLUpdateExecutor"
     },
     {
       "condition": {
-        "typeReached": 
"org.apache.shardingsphere.database.connector.core.metadata.data.loader.MetaDataLoader"
+        "typeReached": 
"org.apache.shardingsphere.distsql.handler.engine.update.rdl.rule.spi.database.DatabaseRuleDefinitionExecutorFactory"
       },
-      "glob": 
"META-INF/services/org.apache.shardingsphere.database.connector.core.metadata.data.loader.DialectMetaDataLoader"
+      "glob": 
"META-INF/services/org.apache.shardingsphere.distsql.handler.engine.update.rdl.rule.spi.database.DatabaseRuleDefinitionExecutor"
     },
     {
       "condition": {
-        "typeReached": 
"org.apache.shardingsphere.database.connector.core.type.DatabaseTypeRegistry"
+        "typeReached": 
"org.apache.shardingsphere.proxy.backend.handler.ProxySQLComQueryParser"
       },
-      "glob": 
"META-INF/services/org.apache.shardingsphere.database.connector.core.metadata.database.metadata.DialectDatabaseMetaData"
+      "glob": 
"META-INF/services/org.apache.shardingsphere.distsql.parser.engine.spi.DistSQLParserFacade"
     },
     {
       "condition": {
-        "typeReached": 
"org.apache.shardingsphere.database.connector.core.metadata.database.system.SystemDatabase"
+        "typeReached": 
"org.apache.shardingsphere.infra.binder.context.segment.select.projection.extractor.ProjectionIdentifierExtractEngine"
       },
-      "glob": 
"META-INF/services/org.apache.shardingsphere.database.connector.core.metadata.database.system.DialectSystemDatabase"
+      "glob": 
"META-INF/services/org.apache.shardingsphere.infra.binder.context.segment.select.projection.extractor.DialectProjectionIdentifierExtractor"
     },
     {
       "condition": {
-        "typeReached": 
"org.apache.shardingsphere.database.connector.core.type.DatabaseTypeFactory"
+        "typeReached": 
"org.apache.shardingsphere.infra.spi.type.ordered.OrderedSPILoader"
       },
-      "glob": 
"META-INF/services/org.apache.shardingsphere.database.connector.core.type.DatabaseType"
+      "glob": 
"META-INF/services/org.apache.shardingsphere.infra.config.rule.checker.DatabaseRuleConfigurationChecker"
+    },
+    {
+      "condition": {
+        "typeReached": 
"org.apache.shardingsphere.mode.metadata.persist.MetaDataPersistFacade"
+      },
+      "glob": 
"META-INF/services/org.apache.shardingsphere.infra.config.rule.decorator.RuleConfigurationDecorator"
     },
     {
       "condition": {
@@ -12774,6 +11970,12 @@
       },
       "glob": 
"META-INF/services/org.apache.shardingsphere.infra.url.spi.ShardingSphereURLLoader"
     },
+    {
+      "condition": {
+        "typeReached": 
"org.apache.shardingsphere.infra.util.yaml.constructor.ShardingSphereYamlConstructor"
+      },
+      "glob": 
"META-INF/services/org.apache.shardingsphere.infra.util.yaml.constructor.ShardingSphereYamlConstruct"
+    },
     {
       "condition": {
         "typeReached": 
"org.apache.shardingsphere.infra.yaml.config.swapper.mode.YamlModeConfigurationSwapper"
@@ -12804,6 +12006,12 @@
       },
       "glob": 
"META-INF/services/org.apache.shardingsphere.mode.metadata.refresher.pushdown.PushDownMetaDataRefresher"
     },
+    {
+      "condition": {
+        "typeReached": 
"org.apache.shardingsphere.mode.persist.PersistServiceFacade"
+      },
+      "glob": 
"META-INF/services/org.apache.shardingsphere.mode.persist.mode.ModePersistServiceFacadeBuilder"
+    },
     {
       "condition": {
         "typeReached": 
"org.apache.shardingsphere.mode.manager.cluster.ClusterContextManagerBuilder"
@@ -12870,12 +12078,6 @@
       },
       "glob": 
"META-INF/services/org.apache.shardingsphere.proxy.frontend.spi.DatabaseProtocolFrontendEngine"
     },
-    {
-      "condition": {
-        "typeReached": 
"org.apache.shardingsphere.readwritesplitting.route.standard.StandardReadwriteSplittingDataSourceRouter"
-      },
-      "glob": 
"META-INF/services/org.apache.shardingsphere.readwritesplitting.route.standard.filter.ReadDataSourcesFilter"
-    },
     {
       "condition": {
         "typeReached": 
"org.apache.shardingsphere.sqlfederation.compiler.context.connection.config.ConnectionConfigBuilderFactory"
diff --git a/test/native/pom.xml b/test/native/pom.xml
index 6f9ea18acc2..cd83cfd24f0 100644
--- a/test/native/pom.xml
+++ b/test/native/pom.xml
@@ -75,12 +75,6 @@
             <version>${project.version}</version>
             <scope>test</scope>
         </dependency>
-        <dependency>
-            <groupId>org.apache.shardingsphere</groupId>
-            <artifactId>shardingsphere-jdbc-dialect-doris</artifactId>
-            <version>${project.version}</version>
-            <scope>test</scope>
-        </dependency>
         <dependency>
             <groupId>org.apache.shardingsphere</groupId>
             <artifactId>shardingsphere-infra-url-classpath</artifactId>
diff --git 
a/test/native/src/test/java/org/apache/shardingsphere/test/natived/jdbc/databases/DorisFETest.java
 
b/test/native/src/test/java/org/apache/shardingsphere/test/natived/jdbc/databases/DorisFETest.java
index a79e56087e6..97e8292ce44 100644
--- 
a/test/native/src/test/java/org/apache/shardingsphere/test/natived/jdbc/databases/DorisFETest.java
+++ 
b/test/native/src/test/java/org/apache/shardingsphere/test/natived/jdbc/databases/DorisFETest.java
@@ -50,7 +50,7 @@ class DorisFETest {
     
     @SuppressWarnings("resource")
     @Container
-    private final GenericContainer<?> container = new 
GenericContainer<>("dyrnq/doris:3.0.5")
+    private final GenericContainer<?> container = new 
GenericContainer<>("dyrnq/doris:3.1.0")
             .withEnv("RUN_MODE", "standalone")
             .withEnv("SKIP_CHECK_ULIMIT", "true")
             .withExposedPorts(9030)
@@ -120,7 +120,7 @@ class DorisFETest {
     }
     
     /**
-     * TODO `shardingsphere-parser-sql-engine-doris` module does not support 
`create table` statements yet.
+     * TODO `shardingsphere-parser-sql-engine-doris` module still has SQL 
syntax that is not fully parsed.
      * Doris FE does not support the use of `PRIMARY KEY`.
      *
      * @param databaseName database name
diff --git 
a/test/native/src/test/resources/test-native/ps1/uninstall-docker-engine-for-wcow.ps1
 
b/test/native/src/test/resources/test-native/ps1/uninstall-docker-engine-for-wcow.ps1
deleted file mode 100644
index 980686f7449..00000000000
--- 
a/test/native/src/test/resources/test-native/ps1/uninstall-docker-engine-for-wcow.ps1
+++ /dev/null
@@ -1,214 +0,0 @@
-#Requires -Version 7.4
-
-#
-# Licensed to the Apache Software Foundation (ASF) under one or more
-# contributor license agreements.  See the NOTICE file distributed with
-# this work for additional information regarding copyright ownership.
-# The ASF licenses this file to You under the Apache License, Version 2.0
-# (the "License"); you may not use this file except in compliance with
-# the License.  You may obtain a copy of the License at
-#
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-#
-
-# This file is only used in the PowerShell 7 of ShardingSphere in GitHub 
Actions environment and should not be executed manually in a development 
environment.
-# TODO Once https://github.com/microsoft/Windows-Containers/pull/602 is merged 
we can remove this script.
-$myWindowsID = [System.Security.Principal.WindowsIdentity]::GetCurrent()
-$myWindowsPrincipal = new-object 
System.Security.Principal.WindowsPrincipal($myWindowsID)
-$adminRole = [System.Security.Principal.WindowsBuiltInRole]::Administrator
-if (-not $myWindowsPrincipal.IsInRole($adminRole))
-{
-    throw "You must run this script as administrator"
-}
-if (Get-Service -Name docker -ErrorAction SilentlyContinue)
-{
-    $containers = docker ps -aq 2> $null
-    if ($containers)
-    {
-        docker stop $containers 2> $null | Out-Null
-        docker rm -f $containers 2> $null
-    }
-    $images = docker images -q 2> $null
-    if ($images)
-    {
-        docker rmi -f $images 2> $null
-    }
-    $volumes = docker volume ls -q 2> $null
-    if ($volumes)
-    {
-        docker volume rm -f $volumes 2> $null
-    }
-    $networks = docker network ls --format "{{.Name}}" 2> $null
-    if ($networks)
-    {
-        $customNetworks = @()
-        foreach ($network in $networks)
-        {
-            if ($network -ne "bridge" -and $network -ne "host" -and $network 
-ne "none" -and $network -ne "nat")
-            {
-                $customNetworks += $network
-            }
-        }
-        if ($customNetworks.Count -gt 0)
-        {
-            foreach ($network in $customNetworks)
-            {
-                docker network rm $network 2> $null
-            }
-        }
-    }
-    Stop-Service -Name docker -Force -ErrorAction Stop
-    & sc.exe delete docker 2>&1
-}
-$registryPaths = @(
-    "HKLM:\SYSTEM\CurrentControlSet\Services\docker",
-    "HKLM:\SYSTEM\ControlSet002\Services\docker",
-    "HKLM:\SYSTEM\CurrentControlSet\Services\EventLog\Application\docker"
-)
-foreach ($regPath in $registryPaths)
-{
-    if (Test-Path $regPath)
-    {
-        Remove-Item $regPath -Recurse -Force
-    }
-}
-$dockerExe = Join-Path $env:windir "System32\docker.exe"
-if (Test-Path $dockerExe)
-{
-    Remove-Item $dockerExe -Force
-}
-$dockerdExe = Join-Path $env:windir "System32\dockerd.exe"
-if (Test-Path $dockerdExe)
-{
-    Remove-Item $dockerdExe -Force
-}
-if (-not (Test-Path "$( $env:ProgramData )\docker"))
-{
-    exit 0
-}
-$services = @("cexecsvc", "vmcompute", "vmicguestinterface", "vmicheartbeat", 
"vmickvpexchange", "vmicrdv", "vmicshutdown", "vmictimesync", "vmicvmsession", 
"vmicvss")
-foreach ($serviceName in $services)
-{
-    $service = Get-Service -Name $serviceName -ErrorAction SilentlyContinue
-    if ($service -and $service.Status -eq 'Running')
-    {
-        Stop-Service -Name $serviceName -Force -ErrorAction SilentlyContinue
-    }
-}
-Start-Sleep -Seconds 2
-$hcsdiagOutput = & hcsdiag.exe list 2> $null
-if ($hcsdiagOutput)
-{
-    $containerMatches = $hcsdiagOutput | Select-String -Pattern "container" 
-SimpleMatch
-    if ($containerMatches)
-    {
-        $containerMatches | ForEach-Object {
-            $line = $_.Line
-            if ($line -match '\{([^}]+)\}')
-            {
-                $containerId = $Matches[1]
-                & hcsdiag.exe kill $containerId 2> $null
-            }
-        }
-    }
-}
-if (Get-Command Get-ComputeProcess -ErrorAction SilentlyContinue)
-{
-    $computeProcesses = Get-ComputeProcess -ErrorAction SilentlyContinue
-    if ($computeProcesses)
-    {
-        $containerProcesses = $computeProcesses | Where-Object { $_.Type -like 
"*container*" }
-        if ($containerProcesses)
-        {
-            $containerProcesses | ForEach-Object {
-                $_ | Stop-ComputeProcess -Force -ErrorAction SilentlyContinue
-            }
-        }
-    }
-}
-Start-Sleep -Seconds 3
-$windowsFilterPath = Join-Path "$( $env:ProgramData )\docker" "windowsfilter"
-if (Test-Path $windowsFilterPath)
-{
-    $layerDirs = Get-ChildItem -Path $windowsFilterPath -Directory 
-ErrorAction SilentlyContinue
-    if ($layerDirs)
-    {
-        $job = Start-Job -ScriptBlock {
-            param($layers)
-            Add-Type -TypeDefinition @"
-using System;
-using System.Runtime.InteropServices;
-public class Hcs
-{
-[DllImport("ComputeStorage.dll", SetLastError=true, CharSet=CharSet.Unicode)]
-public static extern int HcsDestroyLayer(string layerPath);
-}
-"@
-            $results = @()
-            foreach ($layer in $layers)
-            {
-                try
-                {
-                    $result = [Hcs]::HcsDestroyLayer($layer.FullName)
-                    $results += [PSCustomObject]@{
-                        Layer = $layer.Name
-                        Path = $layer.FullName
-                        Result = $result
-                        Success = ($result -eq 0)
-                    }
-                }
-                catch
-                {
-                    $results += [PSCustomObject]@{
-                        Layer = $layer.Name
-                        Path = $layer.FullName
-                        Result = -1
-                        Success = $false
-                        Error = $_.Exception.Message
-                    }
-                }
-            }
-            return $results
-        } -ArgumentList @(,$layerDirs)
-        if (Wait-Job $job -Timeout 120)
-        {
-            $results = Receive-Job $job
-            Remove-Job $job
-        }
-        else
-        {
-            $job | Stop-Job
-            $job | Remove-Job
-        }
-    }
-    if (Test-Path $windowsFilterPath)
-    {
-        & cmd.exe /c "rd /s /q `"$windowsFilterPath`"" 2> $null | Out-Null
-        if (Test-Path $windowsFilterPath)
-        {
-            $tempEmptyDir = Join-Path $env:TEMP "EmptyDir_$( Get-Random )"
-            try
-            {
-                New-Item -ItemType Directory -Path $tempEmptyDir -Force | 
Out-Null
-                & robocopy.exe $tempEmptyDir $windowsFilterPath /MIR /R:1 /W:1 
/NP /NFL /NDL /NJH /NJS 2> $null | Out-Null
-                Remove-Item $tempEmptyDir -Force -ErrorAction SilentlyContinue
-            }
-            catch
-            {
-                Remove-Item $tempEmptyDir -Force -ErrorAction SilentlyContinue
-            }
-        }
-    }
-}
-Remove-Item "$( $env:ProgramData )\docker" -Recurse -Force
-$dockerDownloads = "$env:UserProfile\DockerDownloads"
-if (Test-Path $dockerDownloads)
-{
-    Remove-Item $dockerDownloads -Recurse -Force
-}

Reply via email to