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

zhangliang 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 346950ec27b Refactor package of mode.node.path.metadata (#34676)
346950ec27b is described below

commit 346950ec27ba6542f6dd2ae8d51eed5e68ad350a
Author: Liang Zhang <[email protected]>
AuthorDate: Sat Feb 15 16:22:23 2025 +0800

    Refactor package of mode.node.path.metadata (#34676)
---
 .../ReadwriteSplittingQualifiedDataSourceChangedSubscriber.java   | 2 +-
 .../core/job/statistics/collect/StatisticsCollectJobWorker.java   | 2 +-
 .../persist/config/database/DataSourceUnitPersistService.java     | 2 +-
 .../persist/config/database/DatabaseRulePersistService.java       | 2 +-
 .../persist/metadata/service/DatabaseMetaDataPersistService.java  | 2 +-
 .../persist/metadata/service/SchemaMetaDataPersistService.java    | 4 ++--
 .../persist/metadata/service/TableMetaDataPersistService.java     | 2 +-
 .../persist/metadata/service/TableRowDataPersistService.java      | 2 +-
 .../persist/metadata/service/ViewMetaDataPersistService.java      | 2 +-
 .../metadata/persist/statistics/StatisticsPersistService.java     | 2 +-
 .../mode/state/node/QualifiedDataSourceStatePersistService.java   | 2 +-
 .../apache/shardingsphere/mode/manager/ContextManagerTest.java    | 2 +-
 .../{ => database}/DatabaseMetaDataNodePathGenerator.java         | 2 +-
 .../metadata/{ => database}/DatabaseMetaDataNodePathParser.java   | 2 +-
 .../metadata/{ => database}/TableMetaDataNodePathGenerator.java   | 2 +-
 .../path/metadata/{ => database}/TableMetaDataNodePathParser.java | 2 +-
 .../metadata/{ => database}/ViewMetaDataNodePathGenerator.java    | 2 +-
 .../path/metadata/{ => database}/ViewMetaDataNodePathParser.java  | 2 +-
 .../{ => rule}/DatabaseRuleMetaDataNodePathGenerator.java         | 2 +-
 .../metadata/{ => statistics}/StatisticsNodePathGenerator.java    | 2 +-
 .../path/metadata/{ => statistics}/StatisticsNodePathParser.java  | 2 +-
 .../{ => storage}/DataSourceMetaDataNodePathGenerator.java        | 2 +-
 .../metadata/{ => storage}/DataSourceMetaDataNodePathParser.java  | 2 +-
 .../{ => storage}/QualifiedDataSourceNodePathGenerator.java       | 2 +-
 .../metadata/{ => storage}/QualifiedDataSourceNodePathParser.java | 2 +-
 .../{ => database}/DatabaseMetaDataNodePathGeneratorTest.java     | 2 +-
 .../{ => database}/DatabaseMetaDataNodePathParserTest.java        | 2 +-
 .../{ => database}/TableMetaDataNodePathGeneratorTest.java        | 2 +-
 .../metadata/{ => database}/TableMetaDataNodePathParserTest.java  | 2 +-
 .../{ => database}/ViewMetaDataNodePathGeneratorTest.java         | 2 +-
 .../metadata/{ => database}/ViewMetaDataNodePathParserTest.java   | 2 +-
 .../{ => rule}/DatabaseRuleMetaDataNodePathGeneratorTest.java     | 2 +-
 .../{ => statistics}/StatisticsNodePathGeneratorTest.java         | 2 +-
 .../metadata/{ => statistics}/StatisticsNodePathParserTest.java   | 2 +-
 .../{ => storage}/DataSourceMetaDataNodePathGeneratorTest.java    | 2 +-
 .../{ => storage}/DataSourceMetaDataNodePathParserTest.java       | 2 +-
 .../{ => storage}/QualifiedDataSourceNodePathGeneratorTest.java   | 2 +-
 .../{ => storage}/QualifiedDataSourceNodePathParserTest.java      | 2 +-
 .../handler/database/metadata/MetaDataChangedHandler.java         | 8 ++++----
 .../handler/database/metadata/type/TableChangedHandler.java       | 2 +-
 .../handler/database/metadata/type/ViewChangedHandler.java        | 2 +-
 .../handler/global/type/DatabaseListenerChangedHandler.java       | 2 +-
 .../handler/global/type/QualifiedDataSourceChangedHandler.java    | 4 ++--
 .../dispatch/handler/global/type/StatisticsChangedHandler.java    | 4 ++--
 .../dispatch/listener/DataChangedEventListenerRegistry.java       | 2 +-
 .../dispatch/listener/type/DatabaseMetaDataChangedListener.java   | 2 +-
 46 files changed, 52 insertions(+), 52 deletions(-)

diff --git 
a/features/readwrite-splitting/core/src/main/java/org/apache/shardingsphere/readwritesplitting/deliver/ReadwriteSplittingQualifiedDataSourceChangedSubscriber.java
 
b/features/readwrite-splitting/core/src/main/java/org/apache/shardingsphere/readwritesplitting/deliver/ReadwriteSplittingQualifiedDataSourceChangedSubscriber.java
index 249880dfd42..bbe20e753dc 100644
--- 
a/features/readwrite-splitting/core/src/main/java/org/apache/shardingsphere/readwritesplitting/deliver/ReadwriteSplittingQualifiedDataSourceChangedSubscriber.java
+++ 
b/features/readwrite-splitting/core/src/main/java/org/apache/shardingsphere/readwritesplitting/deliver/ReadwriteSplittingQualifiedDataSourceChangedSubscriber.java
@@ -19,7 +19,7 @@ package org.apache.shardingsphere.readwritesplitting.deliver;
 
 import com.google.common.eventbus.Subscribe;
 import lombok.Setter;
-import 
org.apache.shardingsphere.mode.node.path.metadata.QualifiedDataSourceNodePathGenerator;
+import 
org.apache.shardingsphere.mode.node.path.metadata.storage.QualifiedDataSourceNodePathGenerator;
 import org.apache.shardingsphere.mode.deliver.DeliverEventSubscriber;
 import org.apache.shardingsphere.mode.spi.repository.PersistRepository;
 
diff --git 
a/kernel/schedule/core/src/main/java/org/apache/shardingsphere/schedule/core/job/statistics/collect/StatisticsCollectJobWorker.java
 
b/kernel/schedule/core/src/main/java/org/apache/shardingsphere/schedule/core/job/statistics/collect/StatisticsCollectJobWorker.java
index 99cd787ec20..d209259c6a4 100644
--- 
a/kernel/schedule/core/src/main/java/org/apache/shardingsphere/schedule/core/job/statistics/collect/StatisticsCollectJobWorker.java
+++ 
b/kernel/schedule/core/src/main/java/org/apache/shardingsphere/schedule/core/job/statistics/collect/StatisticsCollectJobWorker.java
@@ -25,7 +25,7 @@ import 
org.apache.shardingsphere.elasticjob.reg.base.CoordinatorRegistryCenter;
 import 
org.apache.shardingsphere.elasticjob.reg.zookeeper.ZookeeperConfiguration;
 import 
org.apache.shardingsphere.elasticjob.reg.zookeeper.ZookeeperRegistryCenter;
 import org.apache.shardingsphere.infra.config.mode.ModeConfiguration;
-import 
org.apache.shardingsphere.mode.node.path.metadata.StatisticsNodePathGenerator;
+import 
org.apache.shardingsphere.mode.node.path.metadata.statistics.StatisticsNodePathGenerator;
 import org.apache.shardingsphere.mode.manager.ContextManager;
 import 
org.apache.shardingsphere.mode.repository.cluster.ClusterPersistRepositoryConfiguration;
 
diff --git 
a/mode/core/src/main/java/org/apache/shardingsphere/mode/metadata/persist/config/database/DataSourceUnitPersistService.java
 
b/mode/core/src/main/java/org/apache/shardingsphere/mode/metadata/persist/config/database/DataSourceUnitPersistService.java
index 5ea3f030fa6..466339b85ab 100644
--- 
a/mode/core/src/main/java/org/apache/shardingsphere/mode/metadata/persist/config/database/DataSourceUnitPersistService.java
+++ 
b/mode/core/src/main/java/org/apache/shardingsphere/mode/metadata/persist/config/database/DataSourceUnitPersistService.java
@@ -21,7 +21,7 @@ import 
org.apache.shardingsphere.infra.datasource.pool.props.domain.DataSourcePo
 import org.apache.shardingsphere.infra.util.yaml.YamlEngine;
 import 
org.apache.shardingsphere.infra.yaml.config.swapper.resource.YamlDataSourceConfigurationSwapper;
 import 
org.apache.shardingsphere.mode.metadata.persist.version.MetaDataVersionPersistService;
-import 
org.apache.shardingsphere.mode.node.path.metadata.DataSourceMetaDataNodePathGenerator;
+import 
org.apache.shardingsphere.mode.node.path.metadata.storage.DataSourceMetaDataNodePathGenerator;
 import 
org.apache.shardingsphere.mode.node.path.version.VersionNodePathGenerator;
 import org.apache.shardingsphere.mode.spi.repository.PersistRepository;
 
diff --git 
a/mode/core/src/main/java/org/apache/shardingsphere/mode/metadata/persist/config/database/DatabaseRulePersistService.java
 
b/mode/core/src/main/java/org/apache/shardingsphere/mode/metadata/persist/config/database/DatabaseRulePersistService.java
index fda03b0fc15..5485a3730e0 100644
--- 
a/mode/core/src/main/java/org/apache/shardingsphere/mode/metadata/persist/config/database/DatabaseRulePersistService.java
+++ 
b/mode/core/src/main/java/org/apache/shardingsphere/mode/metadata/persist/config/database/DatabaseRulePersistService.java
@@ -24,7 +24,7 @@ import 
org.apache.shardingsphere.infra.yaml.config.swapper.rule.YamlRuleConfigur
 import 
org.apache.shardingsphere.mode.metadata.persist.config.RepositoryTuplePersistService;
 import 
org.apache.shardingsphere.mode.metadata.persist.version.MetaDataVersionPersistService;
 import 
org.apache.shardingsphere.mode.node.path.config.database.item.DatabaseRuleItem;
-import 
org.apache.shardingsphere.mode.node.path.metadata.DatabaseRuleMetaDataNodePathGenerator;
+import 
org.apache.shardingsphere.mode.node.path.metadata.rule.DatabaseRuleMetaDataNodePathGenerator;
 import 
org.apache.shardingsphere.mode.node.path.version.VersionNodePathGenerator;
 import org.apache.shardingsphere.mode.node.tuple.RepositoryTuple;
 import 
org.apache.shardingsphere.mode.node.tuple.YamlRepositoryTupleSwapperEngine;
diff --git 
a/mode/core/src/main/java/org/apache/shardingsphere/mode/metadata/persist/metadata/service/DatabaseMetaDataPersistService.java
 
b/mode/core/src/main/java/org/apache/shardingsphere/mode/metadata/persist/metadata/service/DatabaseMetaDataPersistService.java
index 3b25349ae3f..83951fac3d1 100644
--- 
a/mode/core/src/main/java/org/apache/shardingsphere/mode/metadata/persist/metadata/service/DatabaseMetaDataPersistService.java
+++ 
b/mode/core/src/main/java/org/apache/shardingsphere/mode/metadata/persist/metadata/service/DatabaseMetaDataPersistService.java
@@ -18,7 +18,7 @@
 package org.apache.shardingsphere.mode.metadata.persist.metadata.service;
 
 import lombok.RequiredArgsConstructor;
-import 
org.apache.shardingsphere.mode.node.path.metadata.DatabaseMetaDataNodePathGenerator;
+import 
org.apache.shardingsphere.mode.node.path.metadata.database.DatabaseMetaDataNodePathGenerator;
 import org.apache.shardingsphere.mode.spi.repository.PersistRepository;
 
 import java.util.Collection;
diff --git 
a/mode/core/src/main/java/org/apache/shardingsphere/mode/metadata/persist/metadata/service/SchemaMetaDataPersistService.java
 
b/mode/core/src/main/java/org/apache/shardingsphere/mode/metadata/persist/metadata/service/SchemaMetaDataPersistService.java
index bba9878d3fa..d52e81de981 100644
--- 
a/mode/core/src/main/java/org/apache/shardingsphere/mode/metadata/persist/metadata/service/SchemaMetaDataPersistService.java
+++ 
b/mode/core/src/main/java/org/apache/shardingsphere/mode/metadata/persist/metadata/service/SchemaMetaDataPersistService.java
@@ -20,8 +20,8 @@ package 
org.apache.shardingsphere.mode.metadata.persist.metadata.service;
 import 
org.apache.shardingsphere.infra.metadata.database.schema.manager.GenericSchemaManager;
 import 
org.apache.shardingsphere.infra.metadata.database.schema.model.ShardingSphereSchema;
 import 
org.apache.shardingsphere.mode.metadata.persist.version.MetaDataVersionPersistService;
-import 
org.apache.shardingsphere.mode.node.path.metadata.DatabaseMetaDataNodePathGenerator;
-import 
org.apache.shardingsphere.mode.node.path.metadata.TableMetaDataNodePathGenerator;
+import 
org.apache.shardingsphere.mode.node.path.metadata.database.DatabaseMetaDataNodePathGenerator;
+import 
org.apache.shardingsphere.mode.node.path.metadata.database.TableMetaDataNodePathGenerator;
 import org.apache.shardingsphere.mode.spi.repository.PersistRepository;
 
 import java.util.Collection;
diff --git 
a/mode/core/src/main/java/org/apache/shardingsphere/mode/metadata/persist/metadata/service/TableMetaDataPersistService.java
 
b/mode/core/src/main/java/org/apache/shardingsphere/mode/metadata/persist/metadata/service/TableMetaDataPersistService.java
index d4ea0aee756..9d6271d43ea 100644
--- 
a/mode/core/src/main/java/org/apache/shardingsphere/mode/metadata/persist/metadata/service/TableMetaDataPersistService.java
+++ 
b/mode/core/src/main/java/org/apache/shardingsphere/mode/metadata/persist/metadata/service/TableMetaDataPersistService.java
@@ -23,7 +23,7 @@ import org.apache.shardingsphere.infra.util.yaml.YamlEngine;
 import 
org.apache.shardingsphere.infra.yaml.schema.pojo.YamlShardingSphereTable;
 import org.apache.shardingsphere.infra.yaml.schema.swapper.YamlTableSwapper;
 import 
org.apache.shardingsphere.mode.metadata.persist.version.MetaDataVersionPersistService;
-import 
org.apache.shardingsphere.mode.node.path.metadata.TableMetaDataNodePathGenerator;
+import 
org.apache.shardingsphere.mode.node.path.metadata.database.TableMetaDataNodePathGenerator;
 import 
org.apache.shardingsphere.mode.node.path.version.VersionNodePathGenerator;
 import org.apache.shardingsphere.mode.spi.repository.PersistRepository;
 
diff --git 
a/mode/core/src/main/java/org/apache/shardingsphere/mode/metadata/persist/metadata/service/TableRowDataPersistService.java
 
b/mode/core/src/main/java/org/apache/shardingsphere/mode/metadata/persist/metadata/service/TableRowDataPersistService.java
index a9fa65ac022..05ca7d53152 100644
--- 
a/mode/core/src/main/java/org/apache/shardingsphere/mode/metadata/persist/metadata/service/TableRowDataPersistService.java
+++ 
b/mode/core/src/main/java/org/apache/shardingsphere/mode/metadata/persist/metadata/service/TableRowDataPersistService.java
@@ -24,7 +24,7 @@ import 
org.apache.shardingsphere.infra.metadata.database.schema.model.ShardingSp
 import org.apache.shardingsphere.infra.util.yaml.YamlEngine;
 import org.apache.shardingsphere.infra.yaml.data.pojo.YamlRowStatistics;
 import 
org.apache.shardingsphere.infra.yaml.data.swapper.YamlRowStatisticsSwapper;
-import 
org.apache.shardingsphere.mode.node.path.metadata.StatisticsNodePathGenerator;
+import 
org.apache.shardingsphere.mode.node.path.metadata.statistics.StatisticsNodePathGenerator;
 import org.apache.shardingsphere.mode.spi.repository.PersistRepository;
 
 import java.util.ArrayList;
diff --git 
a/mode/core/src/main/java/org/apache/shardingsphere/mode/metadata/persist/metadata/service/ViewMetaDataPersistService.java
 
b/mode/core/src/main/java/org/apache/shardingsphere/mode/metadata/persist/metadata/service/ViewMetaDataPersistService.java
index 9642f42119a..fee476c03e7 100644
--- 
a/mode/core/src/main/java/org/apache/shardingsphere/mode/metadata/persist/metadata/service/ViewMetaDataPersistService.java
+++ 
b/mode/core/src/main/java/org/apache/shardingsphere/mode/metadata/persist/metadata/service/ViewMetaDataPersistService.java
@@ -23,7 +23,7 @@ import org.apache.shardingsphere.infra.util.yaml.YamlEngine;
 import org.apache.shardingsphere.infra.yaml.schema.pojo.YamlShardingSphereView;
 import org.apache.shardingsphere.infra.yaml.schema.swapper.YamlViewSwapper;
 import 
org.apache.shardingsphere.mode.metadata.persist.version.MetaDataVersionPersistService;
-import 
org.apache.shardingsphere.mode.node.path.metadata.ViewMetaDataNodePathGenerator;
+import 
org.apache.shardingsphere.mode.node.path.metadata.database.ViewMetaDataNodePathGenerator;
 import 
org.apache.shardingsphere.mode.node.path.version.VersionNodePathGenerator;
 import org.apache.shardingsphere.mode.spi.repository.PersistRepository;
 
diff --git 
a/mode/core/src/main/java/org/apache/shardingsphere/mode/metadata/persist/statistics/StatisticsPersistService.java
 
b/mode/core/src/main/java/org/apache/shardingsphere/mode/metadata/persist/statistics/StatisticsPersistService.java
index 60fc8c7bea8..7c5db4ddb09 100644
--- 
a/mode/core/src/main/java/org/apache/shardingsphere/mode/metadata/persist/statistics/StatisticsPersistService.java
+++ 
b/mode/core/src/main/java/org/apache/shardingsphere/mode/metadata/persist/statistics/StatisticsPersistService.java
@@ -26,7 +26,7 @@ import 
org.apache.shardingsphere.infra.metadata.statistics.ShardingSphereStatist
 import org.apache.shardingsphere.infra.yaml.data.pojo.YamlRowStatistics;
 import 
org.apache.shardingsphere.infra.yaml.data.swapper.YamlRowStatisticsSwapper;
 import 
org.apache.shardingsphere.mode.metadata.persist.metadata.service.TableRowDataPersistService;
-import 
org.apache.shardingsphere.mode.node.path.metadata.StatisticsNodePathGenerator;
+import 
org.apache.shardingsphere.mode.node.path.metadata.statistics.StatisticsNodePathGenerator;
 import org.apache.shardingsphere.mode.spi.repository.PersistRepository;
 
 import java.util.ArrayList;
diff --git 
a/mode/core/src/main/java/org/apache/shardingsphere/mode/state/node/QualifiedDataSourceStatePersistService.java
 
b/mode/core/src/main/java/org/apache/shardingsphere/mode/state/node/QualifiedDataSourceStatePersistService.java
index 63c5956ccdb..462c0185d62 100644
--- 
a/mode/core/src/main/java/org/apache/shardingsphere/mode/state/node/QualifiedDataSourceStatePersistService.java
+++ 
b/mode/core/src/main/java/org/apache/shardingsphere/mode/state/node/QualifiedDataSourceStatePersistService.java
@@ -24,7 +24,7 @@ import 
org.apache.shardingsphere.infra.state.datasource.DataSourceState;
 import org.apache.shardingsphere.infra.util.yaml.YamlEngine;
 import org.apache.shardingsphere.mode.spi.repository.PersistRepository;
 import 
org.apache.shardingsphere.infra.state.datasource.qualified.QualifiedDataSourceState;
-import 
org.apache.shardingsphere.mode.node.path.metadata.QualifiedDataSourceNodePathGenerator;
+import 
org.apache.shardingsphere.mode.node.path.metadata.storage.QualifiedDataSourceNodePathGenerator;
 import 
org.apache.shardingsphere.infra.state.datasource.qualified.yaml.YamlQualifiedDataSourceState;
 import 
org.apache.shardingsphere.infra.state.datasource.qualified.yaml.YamlQualifiedDataSourceStateSwapper;
 
diff --git 
a/mode/core/src/test/java/org/apache/shardingsphere/mode/manager/ContextManagerTest.java
 
b/mode/core/src/test/java/org/apache/shardingsphere/mode/manager/ContextManagerTest.java
index 2585537d1fc..566f7a72b34 100644
--- 
a/mode/core/src/test/java/org/apache/shardingsphere/mode/manager/ContextManagerTest.java
+++ 
b/mode/core/src/test/java/org/apache/shardingsphere/mode/manager/ContextManagerTest.java
@@ -38,7 +38,7 @@ import 
org.apache.shardingsphere.infra.rule.attribute.RuleAttributes;
 import 
org.apache.shardingsphere.infra.rule.attribute.datanode.MutableDataNodeRuleAttribute;
 import org.apache.shardingsphere.infra.spi.type.typed.TypedSPILoader;
 import org.apache.shardingsphere.mode.metadata.MetaDataContexts;
-import 
org.apache.shardingsphere.mode.node.path.metadata.DatabaseMetaDataNodePathGenerator;
+import 
org.apache.shardingsphere.mode.node.path.metadata.database.DatabaseMetaDataNodePathGenerator;
 import org.apache.shardingsphere.mode.spi.repository.PersistRepository;
 import org.apache.shardingsphere.test.fixture.jdbc.MockedDataSource;
 import org.junit.jupiter.api.BeforeEach;
diff --git 
a/mode/node/src/main/java/org/apache/shardingsphere/mode/node/path/metadata/DatabaseMetaDataNodePathGenerator.java
 
b/mode/node/src/main/java/org/apache/shardingsphere/mode/node/path/metadata/database/DatabaseMetaDataNodePathGenerator.java
similarity index 96%
rename from 
mode/node/src/main/java/org/apache/shardingsphere/mode/node/path/metadata/DatabaseMetaDataNodePathGenerator.java
rename to 
mode/node/src/main/java/org/apache/shardingsphere/mode/node/path/metadata/database/DatabaseMetaDataNodePathGenerator.java
index 5b32626acda..8f2b7c85789 100644
--- 
a/mode/node/src/main/java/org/apache/shardingsphere/mode/node/path/metadata/DatabaseMetaDataNodePathGenerator.java
+++ 
b/mode/node/src/main/java/org/apache/shardingsphere/mode/node/path/metadata/database/DatabaseMetaDataNodePathGenerator.java
@@ -15,7 +15,7 @@
  * limitations under the License.
  */
 
-package org.apache.shardingsphere.mode.node.path.metadata;
+package org.apache.shardingsphere.mode.node.path.metadata.database;
 
 import lombok.AccessLevel;
 import lombok.NoArgsConstructor;
diff --git 
a/mode/node/src/main/java/org/apache/shardingsphere/mode/node/path/metadata/DatabaseMetaDataNodePathParser.java
 
b/mode/node/src/main/java/org/apache/shardingsphere/mode/node/path/metadata/database/DatabaseMetaDataNodePathParser.java
similarity index 97%
rename from 
mode/node/src/main/java/org/apache/shardingsphere/mode/node/path/metadata/DatabaseMetaDataNodePathParser.java
rename to 
mode/node/src/main/java/org/apache/shardingsphere/mode/node/path/metadata/database/DatabaseMetaDataNodePathParser.java
index a12ba87049e..7b011d9e8a4 100644
--- 
a/mode/node/src/main/java/org/apache/shardingsphere/mode/node/path/metadata/DatabaseMetaDataNodePathParser.java
+++ 
b/mode/node/src/main/java/org/apache/shardingsphere/mode/node/path/metadata/database/DatabaseMetaDataNodePathParser.java
@@ -15,7 +15,7 @@
  * limitations under the License.
  */
 
-package org.apache.shardingsphere.mode.node.path.metadata;
+package org.apache.shardingsphere.mode.node.path.metadata.database;
 
 import lombok.AccessLevel;
 import lombok.NoArgsConstructor;
diff --git 
a/mode/node/src/main/java/org/apache/shardingsphere/mode/node/path/metadata/TableMetaDataNodePathGenerator.java
 
b/mode/node/src/main/java/org/apache/shardingsphere/mode/node/path/metadata/database/TableMetaDataNodePathGenerator.java
similarity index 97%
rename from 
mode/node/src/main/java/org/apache/shardingsphere/mode/node/path/metadata/TableMetaDataNodePathGenerator.java
rename to 
mode/node/src/main/java/org/apache/shardingsphere/mode/node/path/metadata/database/TableMetaDataNodePathGenerator.java
index e3c1c6e628f..9829d26c4e6 100644
--- 
a/mode/node/src/main/java/org/apache/shardingsphere/mode/node/path/metadata/TableMetaDataNodePathGenerator.java
+++ 
b/mode/node/src/main/java/org/apache/shardingsphere/mode/node/path/metadata/database/TableMetaDataNodePathGenerator.java
@@ -15,7 +15,7 @@
  * limitations under the License.
  */
 
-package org.apache.shardingsphere.mode.node.path.metadata;
+package org.apache.shardingsphere.mode.node.path.metadata.database;
 
 import lombok.AccessLevel;
 import lombok.NoArgsConstructor;
diff --git 
a/mode/node/src/main/java/org/apache/shardingsphere/mode/node/path/metadata/TableMetaDataNodePathParser.java
 
b/mode/node/src/main/java/org/apache/shardingsphere/mode/node/path/metadata/database/TableMetaDataNodePathParser.java
similarity index 97%
rename from 
mode/node/src/main/java/org/apache/shardingsphere/mode/node/path/metadata/TableMetaDataNodePathParser.java
rename to 
mode/node/src/main/java/org/apache/shardingsphere/mode/node/path/metadata/database/TableMetaDataNodePathParser.java
index 810b8007408..8294840b1b1 100644
--- 
a/mode/node/src/main/java/org/apache/shardingsphere/mode/node/path/metadata/TableMetaDataNodePathParser.java
+++ 
b/mode/node/src/main/java/org/apache/shardingsphere/mode/node/path/metadata/database/TableMetaDataNodePathParser.java
@@ -15,7 +15,7 @@
  * limitations under the License.
  */
 
-package org.apache.shardingsphere.mode.node.path.metadata;
+package org.apache.shardingsphere.mode.node.path.metadata.database;
 
 import lombok.AccessLevel;
 import lombok.NoArgsConstructor;
diff --git 
a/mode/node/src/main/java/org/apache/shardingsphere/mode/node/path/metadata/ViewMetaDataNodePathGenerator.java
 
b/mode/node/src/main/java/org/apache/shardingsphere/mode/node/path/metadata/database/ViewMetaDataNodePathGenerator.java
similarity index 97%
rename from 
mode/node/src/main/java/org/apache/shardingsphere/mode/node/path/metadata/ViewMetaDataNodePathGenerator.java
rename to 
mode/node/src/main/java/org/apache/shardingsphere/mode/node/path/metadata/database/ViewMetaDataNodePathGenerator.java
index 902f4623df9..0c9c5b3d7d3 100644
--- 
a/mode/node/src/main/java/org/apache/shardingsphere/mode/node/path/metadata/ViewMetaDataNodePathGenerator.java
+++ 
b/mode/node/src/main/java/org/apache/shardingsphere/mode/node/path/metadata/database/ViewMetaDataNodePathGenerator.java
@@ -15,7 +15,7 @@
  * limitations under the License.
  */
 
-package org.apache.shardingsphere.mode.node.path.metadata;
+package org.apache.shardingsphere.mode.node.path.metadata.database;
 
 import lombok.AccessLevel;
 import lombok.NoArgsConstructor;
diff --git 
a/mode/node/src/main/java/org/apache/shardingsphere/mode/node/path/metadata/ViewMetaDataNodePathParser.java
 
b/mode/node/src/main/java/org/apache/shardingsphere/mode/node/path/metadata/database/ViewMetaDataNodePathParser.java
similarity index 97%
rename from 
mode/node/src/main/java/org/apache/shardingsphere/mode/node/path/metadata/ViewMetaDataNodePathParser.java
rename to 
mode/node/src/main/java/org/apache/shardingsphere/mode/node/path/metadata/database/ViewMetaDataNodePathParser.java
index 7a10333b1ac..1758455902b 100644
--- 
a/mode/node/src/main/java/org/apache/shardingsphere/mode/node/path/metadata/ViewMetaDataNodePathParser.java
+++ 
b/mode/node/src/main/java/org/apache/shardingsphere/mode/node/path/metadata/database/ViewMetaDataNodePathParser.java
@@ -15,7 +15,7 @@
  * limitations under the License.
  */
 
-package org.apache.shardingsphere.mode.node.path.metadata;
+package org.apache.shardingsphere.mode.node.path.metadata.database;
 
 import lombok.AccessLevel;
 import lombok.NoArgsConstructor;
diff --git 
a/mode/node/src/main/java/org/apache/shardingsphere/mode/node/path/metadata/DatabaseRuleMetaDataNodePathGenerator.java
 
b/mode/node/src/main/java/org/apache/shardingsphere/mode/node/path/metadata/rule/DatabaseRuleMetaDataNodePathGenerator.java
similarity index 97%
rename from 
mode/node/src/main/java/org/apache/shardingsphere/mode/node/path/metadata/DatabaseRuleMetaDataNodePathGenerator.java
rename to 
mode/node/src/main/java/org/apache/shardingsphere/mode/node/path/metadata/rule/DatabaseRuleMetaDataNodePathGenerator.java
index ce42a8049ce..1b84c02411b 100644
--- 
a/mode/node/src/main/java/org/apache/shardingsphere/mode/node/path/metadata/DatabaseRuleMetaDataNodePathGenerator.java
+++ 
b/mode/node/src/main/java/org/apache/shardingsphere/mode/node/path/metadata/rule/DatabaseRuleMetaDataNodePathGenerator.java
@@ -15,7 +15,7 @@
  * limitations under the License.
  */
 
-package org.apache.shardingsphere.mode.node.path.metadata;
+package org.apache.shardingsphere.mode.node.path.metadata.rule;
 
 import lombok.AccessLevel;
 import lombok.NoArgsConstructor;
diff --git 
a/mode/node/src/main/java/org/apache/shardingsphere/mode/node/path/metadata/StatisticsNodePathGenerator.java
 
b/mode/node/src/main/java/org/apache/shardingsphere/mode/node/path/metadata/statistics/StatisticsNodePathGenerator.java
similarity index 98%
rename from 
mode/node/src/main/java/org/apache/shardingsphere/mode/node/path/metadata/StatisticsNodePathGenerator.java
rename to 
mode/node/src/main/java/org/apache/shardingsphere/mode/node/path/metadata/statistics/StatisticsNodePathGenerator.java
index e5d8fdc45c3..03cd33656fe 100644
--- 
a/mode/node/src/main/java/org/apache/shardingsphere/mode/node/path/metadata/StatisticsNodePathGenerator.java
+++ 
b/mode/node/src/main/java/org/apache/shardingsphere/mode/node/path/metadata/statistics/StatisticsNodePathGenerator.java
@@ -15,7 +15,7 @@
  * limitations under the License.
  */
 
-package org.apache.shardingsphere.mode.node.path.metadata;
+package org.apache.shardingsphere.mode.node.path.metadata.statistics;
 
 import lombok.AccessLevel;
 import lombok.NoArgsConstructor;
diff --git 
a/mode/node/src/main/java/org/apache/shardingsphere/mode/node/path/metadata/StatisticsNodePathParser.java
 
b/mode/node/src/main/java/org/apache/shardingsphere/mode/node/path/metadata/statistics/StatisticsNodePathParser.java
similarity index 98%
rename from 
mode/node/src/main/java/org/apache/shardingsphere/mode/node/path/metadata/StatisticsNodePathParser.java
rename to 
mode/node/src/main/java/org/apache/shardingsphere/mode/node/path/metadata/statistics/StatisticsNodePathParser.java
index 8f8a914ef96..057f2ed41e1 100644
--- 
a/mode/node/src/main/java/org/apache/shardingsphere/mode/node/path/metadata/StatisticsNodePathParser.java
+++ 
b/mode/node/src/main/java/org/apache/shardingsphere/mode/node/path/metadata/statistics/StatisticsNodePathParser.java
@@ -15,7 +15,7 @@
  * limitations under the License.
  */
 
-package org.apache.shardingsphere.mode.node.path.metadata;
+package org.apache.shardingsphere.mode.node.path.metadata.statistics;
 
 import lombok.AccessLevel;
 import lombok.NoArgsConstructor;
diff --git 
a/mode/node/src/main/java/org/apache/shardingsphere/mode/node/path/metadata/DataSourceMetaDataNodePathGenerator.java
 
b/mode/node/src/main/java/org/apache/shardingsphere/mode/node/path/metadata/storage/DataSourceMetaDataNodePathGenerator.java
similarity index 98%
rename from 
mode/node/src/main/java/org/apache/shardingsphere/mode/node/path/metadata/DataSourceMetaDataNodePathGenerator.java
rename to 
mode/node/src/main/java/org/apache/shardingsphere/mode/node/path/metadata/storage/DataSourceMetaDataNodePathGenerator.java
index 00bf94b88e5..e0098dddb66 100644
--- 
a/mode/node/src/main/java/org/apache/shardingsphere/mode/node/path/metadata/DataSourceMetaDataNodePathGenerator.java
+++ 
b/mode/node/src/main/java/org/apache/shardingsphere/mode/node/path/metadata/storage/DataSourceMetaDataNodePathGenerator.java
@@ -15,7 +15,7 @@
  * limitations under the License.
  */
 
-package org.apache.shardingsphere.mode.node.path.metadata;
+package org.apache.shardingsphere.mode.node.path.metadata.storage;
 
 import lombok.AccessLevel;
 import lombok.NoArgsConstructor;
diff --git 
a/mode/node/src/main/java/org/apache/shardingsphere/mode/node/path/metadata/DataSourceMetaDataNodePathParser.java
 
b/mode/node/src/main/java/org/apache/shardingsphere/mode/node/path/metadata/storage/DataSourceMetaDataNodePathParser.java
similarity index 98%
rename from 
mode/node/src/main/java/org/apache/shardingsphere/mode/node/path/metadata/DataSourceMetaDataNodePathParser.java
rename to 
mode/node/src/main/java/org/apache/shardingsphere/mode/node/path/metadata/storage/DataSourceMetaDataNodePathParser.java
index db2da1c5bd3..62779da170c 100644
--- 
a/mode/node/src/main/java/org/apache/shardingsphere/mode/node/path/metadata/DataSourceMetaDataNodePathParser.java
+++ 
b/mode/node/src/main/java/org/apache/shardingsphere/mode/node/path/metadata/storage/DataSourceMetaDataNodePathParser.java
@@ -15,7 +15,7 @@
  * limitations under the License.
  */
 
-package org.apache.shardingsphere.mode.node.path.metadata;
+package org.apache.shardingsphere.mode.node.path.metadata.storage;
 
 import lombok.AccessLevel;
 import lombok.NoArgsConstructor;
diff --git 
a/mode/node/src/main/java/org/apache/shardingsphere/mode/node/path/metadata/QualifiedDataSourceNodePathGenerator.java
 
b/mode/node/src/main/java/org/apache/shardingsphere/mode/node/path/metadata/storage/QualifiedDataSourceNodePathGenerator.java
similarity index 96%
rename from 
mode/node/src/main/java/org/apache/shardingsphere/mode/node/path/metadata/QualifiedDataSourceNodePathGenerator.java
rename to 
mode/node/src/main/java/org/apache/shardingsphere/mode/node/path/metadata/storage/QualifiedDataSourceNodePathGenerator.java
index b7ad25154a4..dcfdd6a4882 100644
--- 
a/mode/node/src/main/java/org/apache/shardingsphere/mode/node/path/metadata/QualifiedDataSourceNodePathGenerator.java
+++ 
b/mode/node/src/main/java/org/apache/shardingsphere/mode/node/path/metadata/storage/QualifiedDataSourceNodePathGenerator.java
@@ -15,7 +15,7 @@
  * limitations under the License.
  */
 
-package org.apache.shardingsphere.mode.node.path.metadata;
+package org.apache.shardingsphere.mode.node.path.metadata.storage;
 
 import lombok.AccessLevel;
 import lombok.NoArgsConstructor;
diff --git 
a/mode/node/src/main/java/org/apache/shardingsphere/mode/node/path/metadata/QualifiedDataSourceNodePathParser.java
 
b/mode/node/src/main/java/org/apache/shardingsphere/mode/node/path/metadata/storage/QualifiedDataSourceNodePathParser.java
similarity index 96%
rename from 
mode/node/src/main/java/org/apache/shardingsphere/mode/node/path/metadata/QualifiedDataSourceNodePathParser.java
rename to 
mode/node/src/main/java/org/apache/shardingsphere/mode/node/path/metadata/storage/QualifiedDataSourceNodePathParser.java
index c690f40ff5b..a8052775900 100644
--- 
a/mode/node/src/main/java/org/apache/shardingsphere/mode/node/path/metadata/QualifiedDataSourceNodePathParser.java
+++ 
b/mode/node/src/main/java/org/apache/shardingsphere/mode/node/path/metadata/storage/QualifiedDataSourceNodePathParser.java
@@ -15,7 +15,7 @@
  * limitations under the License.
  */
 
-package org.apache.shardingsphere.mode.node.path.metadata;
+package org.apache.shardingsphere.mode.node.path.metadata.storage;
 
 import lombok.AccessLevel;
 import lombok.NoArgsConstructor;
diff --git 
a/mode/node/src/test/java/org/apache/shardingsphere/mode/node/path/metadata/DatabaseMetaDataNodePathGeneratorTest.java
 
b/mode/node/src/test/java/org/apache/shardingsphere/mode/node/path/metadata/database/DatabaseMetaDataNodePathGeneratorTest.java
similarity index 96%
rename from 
mode/node/src/test/java/org/apache/shardingsphere/mode/node/path/metadata/DatabaseMetaDataNodePathGeneratorTest.java
rename to 
mode/node/src/test/java/org/apache/shardingsphere/mode/node/path/metadata/database/DatabaseMetaDataNodePathGeneratorTest.java
index 85a325be3c6..22724d0c91e 100644
--- 
a/mode/node/src/test/java/org/apache/shardingsphere/mode/node/path/metadata/DatabaseMetaDataNodePathGeneratorTest.java
+++ 
b/mode/node/src/test/java/org/apache/shardingsphere/mode/node/path/metadata/database/DatabaseMetaDataNodePathGeneratorTest.java
@@ -15,7 +15,7 @@
  * limitations under the License.
  */
 
-package org.apache.shardingsphere.mode.node.path.metadata;
+package org.apache.shardingsphere.mode.node.path.metadata.database;
 
 import org.hamcrest.MatcherAssert;
 import org.junit.jupiter.api.Test;
diff --git 
a/mode/node/src/test/java/org/apache/shardingsphere/mode/node/path/metadata/DatabaseMetaDataNodePathParserTest.java
 
b/mode/node/src/test/java/org/apache/shardingsphere/mode/node/path/metadata/database/DatabaseMetaDataNodePathParserTest.java
similarity index 97%
rename from 
mode/node/src/test/java/org/apache/shardingsphere/mode/node/path/metadata/DatabaseMetaDataNodePathParserTest.java
rename to 
mode/node/src/test/java/org/apache/shardingsphere/mode/node/path/metadata/database/DatabaseMetaDataNodePathParserTest.java
index fb11c5a3799..45619ef6f09 100644
--- 
a/mode/node/src/test/java/org/apache/shardingsphere/mode/node/path/metadata/DatabaseMetaDataNodePathParserTest.java
+++ 
b/mode/node/src/test/java/org/apache/shardingsphere/mode/node/path/metadata/database/DatabaseMetaDataNodePathParserTest.java
@@ -15,7 +15,7 @@
  * limitations under the License.
  */
 
-package org.apache.shardingsphere.mode.node.path.metadata;
+package org.apache.shardingsphere.mode.node.path.metadata.database;
 
 import org.junit.jupiter.api.Test;
 
diff --git 
a/mode/node/src/test/java/org/apache/shardingsphere/mode/node/path/metadata/TableMetaDataNodePathGeneratorTest.java
 
b/mode/node/src/test/java/org/apache/shardingsphere/mode/node/path/metadata/database/TableMetaDataNodePathGeneratorTest.java
similarity index 96%
rename from 
mode/node/src/test/java/org/apache/shardingsphere/mode/node/path/metadata/TableMetaDataNodePathGeneratorTest.java
rename to 
mode/node/src/test/java/org/apache/shardingsphere/mode/node/path/metadata/database/TableMetaDataNodePathGeneratorTest.java
index 3cdf02311cb..9e94a643d37 100644
--- 
a/mode/node/src/test/java/org/apache/shardingsphere/mode/node/path/metadata/TableMetaDataNodePathGeneratorTest.java
+++ 
b/mode/node/src/test/java/org/apache/shardingsphere/mode/node/path/metadata/database/TableMetaDataNodePathGeneratorTest.java
@@ -15,7 +15,7 @@
  * limitations under the License.
  */
 
-package org.apache.shardingsphere.mode.node.path.metadata;
+package org.apache.shardingsphere.mode.node.path.metadata.database;
 
 import org.junit.jupiter.api.Test;
 
diff --git 
a/mode/node/src/test/java/org/apache/shardingsphere/mode/node/path/metadata/TableMetaDataNodePathParserTest.java
 
b/mode/node/src/test/java/org/apache/shardingsphere/mode/node/path/metadata/database/TableMetaDataNodePathParserTest.java
similarity index 96%
rename from 
mode/node/src/test/java/org/apache/shardingsphere/mode/node/path/metadata/TableMetaDataNodePathParserTest.java
rename to 
mode/node/src/test/java/org/apache/shardingsphere/mode/node/path/metadata/database/TableMetaDataNodePathParserTest.java
index 8ee061c7f90..9883ea3e554 100644
--- 
a/mode/node/src/test/java/org/apache/shardingsphere/mode/node/path/metadata/TableMetaDataNodePathParserTest.java
+++ 
b/mode/node/src/test/java/org/apache/shardingsphere/mode/node/path/metadata/database/TableMetaDataNodePathParserTest.java
@@ -15,7 +15,7 @@
  * limitations under the License.
  */
 
-package org.apache.shardingsphere.mode.node.path.metadata;
+package org.apache.shardingsphere.mode.node.path.metadata.database;
 
 import org.junit.jupiter.api.Test;
 
diff --git 
a/mode/node/src/test/java/org/apache/shardingsphere/mode/node/path/metadata/ViewMetaDataNodePathGeneratorTest.java
 
b/mode/node/src/test/java/org/apache/shardingsphere/mode/node/path/metadata/database/ViewMetaDataNodePathGeneratorTest.java
similarity index 96%
rename from 
mode/node/src/test/java/org/apache/shardingsphere/mode/node/path/metadata/ViewMetaDataNodePathGeneratorTest.java
rename to 
mode/node/src/test/java/org/apache/shardingsphere/mode/node/path/metadata/database/ViewMetaDataNodePathGeneratorTest.java
index c91ce69c747..962da9ca32c 100644
--- 
a/mode/node/src/test/java/org/apache/shardingsphere/mode/node/path/metadata/ViewMetaDataNodePathGeneratorTest.java
+++ 
b/mode/node/src/test/java/org/apache/shardingsphere/mode/node/path/metadata/database/ViewMetaDataNodePathGeneratorTest.java
@@ -15,7 +15,7 @@
  * limitations under the License.
  */
 
-package org.apache.shardingsphere.mode.node.path.metadata;
+package org.apache.shardingsphere.mode.node.path.metadata.database;
 
 import org.junit.jupiter.api.Test;
 
diff --git 
a/mode/node/src/test/java/org/apache/shardingsphere/mode/node/path/metadata/ViewMetaDataNodePathParserTest.java
 
b/mode/node/src/test/java/org/apache/shardingsphere/mode/node/path/metadata/database/ViewMetaDataNodePathParserTest.java
similarity index 96%
rename from 
mode/node/src/test/java/org/apache/shardingsphere/mode/node/path/metadata/ViewMetaDataNodePathParserTest.java
rename to 
mode/node/src/test/java/org/apache/shardingsphere/mode/node/path/metadata/database/ViewMetaDataNodePathParserTest.java
index 286bb813c24..c5c67869210 100644
--- 
a/mode/node/src/test/java/org/apache/shardingsphere/mode/node/path/metadata/ViewMetaDataNodePathParserTest.java
+++ 
b/mode/node/src/test/java/org/apache/shardingsphere/mode/node/path/metadata/database/ViewMetaDataNodePathParserTest.java
@@ -15,7 +15,7 @@
  * limitations under the License.
  */
 
-package org.apache.shardingsphere.mode.node.path.metadata;
+package org.apache.shardingsphere.mode.node.path.metadata.database;
 
 import org.junit.jupiter.api.Test;
 
diff --git 
a/mode/node/src/test/java/org/apache/shardingsphere/mode/node/path/metadata/DatabaseRuleMetaDataNodePathGeneratorTest.java
 
b/mode/node/src/test/java/org/apache/shardingsphere/mode/node/path/metadata/rule/DatabaseRuleMetaDataNodePathGeneratorTest.java
similarity index 97%
rename from 
mode/node/src/test/java/org/apache/shardingsphere/mode/node/path/metadata/DatabaseRuleMetaDataNodePathGeneratorTest.java
rename to 
mode/node/src/test/java/org/apache/shardingsphere/mode/node/path/metadata/rule/DatabaseRuleMetaDataNodePathGeneratorTest.java
index 00b250f25a6..bcfe09eb430 100644
--- 
a/mode/node/src/test/java/org/apache/shardingsphere/mode/node/path/metadata/DatabaseRuleMetaDataNodePathGeneratorTest.java
+++ 
b/mode/node/src/test/java/org/apache/shardingsphere/mode/node/path/metadata/rule/DatabaseRuleMetaDataNodePathGeneratorTest.java
@@ -15,7 +15,7 @@
  * limitations under the License.
  */
 
-package org.apache.shardingsphere.mode.node.path.metadata;
+package org.apache.shardingsphere.mode.node.path.metadata.rule;
 
 import 
org.apache.shardingsphere.mode.node.path.config.database.item.DatabaseRuleItem;
 import org.junit.jupiter.api.Test;
diff --git 
a/mode/node/src/test/java/org/apache/shardingsphere/mode/node/path/metadata/StatisticsNodePathGeneratorTest.java
 
b/mode/node/src/test/java/org/apache/shardingsphere/mode/node/path/metadata/statistics/StatisticsNodePathGeneratorTest.java
similarity index 97%
rename from 
mode/node/src/test/java/org/apache/shardingsphere/mode/node/path/metadata/StatisticsNodePathGeneratorTest.java
rename to 
mode/node/src/test/java/org/apache/shardingsphere/mode/node/path/metadata/statistics/StatisticsNodePathGeneratorTest.java
index e1aad5419f2..eae89ffafb8 100644
--- 
a/mode/node/src/test/java/org/apache/shardingsphere/mode/node/path/metadata/StatisticsNodePathGeneratorTest.java
+++ 
b/mode/node/src/test/java/org/apache/shardingsphere/mode/node/path/metadata/statistics/StatisticsNodePathGeneratorTest.java
@@ -15,7 +15,7 @@
  * limitations under the License.
  */
 
-package org.apache.shardingsphere.mode.node.path.metadata;
+package org.apache.shardingsphere.mode.node.path.metadata.statistics;
 
 import org.junit.jupiter.api.Test;
 
diff --git 
a/mode/node/src/test/java/org/apache/shardingsphere/mode/node/path/metadata/StatisticsNodePathParserTest.java
 
b/mode/node/src/test/java/org/apache/shardingsphere/mode/node/path/metadata/statistics/StatisticsNodePathParserTest.java
similarity index 98%
rename from 
mode/node/src/test/java/org/apache/shardingsphere/mode/node/path/metadata/StatisticsNodePathParserTest.java
rename to 
mode/node/src/test/java/org/apache/shardingsphere/mode/node/path/metadata/statistics/StatisticsNodePathParserTest.java
index 0720017db0b..fb4a198a2e4 100644
--- 
a/mode/node/src/test/java/org/apache/shardingsphere/mode/node/path/metadata/StatisticsNodePathParserTest.java
+++ 
b/mode/node/src/test/java/org/apache/shardingsphere/mode/node/path/metadata/statistics/StatisticsNodePathParserTest.java
@@ -15,7 +15,7 @@
  * limitations under the License.
  */
 
-package org.apache.shardingsphere.mode.node.path.metadata;
+package org.apache.shardingsphere.mode.node.path.metadata.statistics;
 
 import org.junit.jupiter.api.Test;
 
diff --git 
a/mode/node/src/test/java/org/apache/shardingsphere/mode/node/path/metadata/DataSourceMetaDataNodePathGeneratorTest.java
 
b/mode/node/src/test/java/org/apache/shardingsphere/mode/node/path/metadata/storage/DataSourceMetaDataNodePathGeneratorTest.java
similarity index 97%
rename from 
mode/node/src/test/java/org/apache/shardingsphere/mode/node/path/metadata/DataSourceMetaDataNodePathGeneratorTest.java
rename to 
mode/node/src/test/java/org/apache/shardingsphere/mode/node/path/metadata/storage/DataSourceMetaDataNodePathGeneratorTest.java
index 0338c6fd775..8f9222ab4e8 100644
--- 
a/mode/node/src/test/java/org/apache/shardingsphere/mode/node/path/metadata/DataSourceMetaDataNodePathGeneratorTest.java
+++ 
b/mode/node/src/test/java/org/apache/shardingsphere/mode/node/path/metadata/storage/DataSourceMetaDataNodePathGeneratorTest.java
@@ -15,7 +15,7 @@
  * limitations under the License.
  */
 
-package org.apache.shardingsphere.mode.node.path.metadata;
+package org.apache.shardingsphere.mode.node.path.metadata.storage;
 
 import org.junit.jupiter.api.Test;
 
diff --git 
a/mode/node/src/test/java/org/apache/shardingsphere/mode/node/path/metadata/DataSourceMetaDataNodePathParserTest.java
 
b/mode/node/src/test/java/org/apache/shardingsphere/mode/node/path/metadata/storage/DataSourceMetaDataNodePathParserTest.java
similarity index 97%
rename from 
mode/node/src/test/java/org/apache/shardingsphere/mode/node/path/metadata/DataSourceMetaDataNodePathParserTest.java
rename to 
mode/node/src/test/java/org/apache/shardingsphere/mode/node/path/metadata/storage/DataSourceMetaDataNodePathParserTest.java
index 0268bdf05b1..22d0a01a8e3 100644
--- 
a/mode/node/src/test/java/org/apache/shardingsphere/mode/node/path/metadata/DataSourceMetaDataNodePathParserTest.java
+++ 
b/mode/node/src/test/java/org/apache/shardingsphere/mode/node/path/metadata/storage/DataSourceMetaDataNodePathParserTest.java
@@ -15,7 +15,7 @@
  * limitations under the License.
  */
 
-package org.apache.shardingsphere.mode.node.path.metadata;
+package org.apache.shardingsphere.mode.node.path.metadata.storage;
 
 import org.junit.jupiter.api.Test;
 
diff --git 
a/mode/node/src/test/java/org/apache/shardingsphere/mode/node/path/metadata/QualifiedDataSourceNodePathGeneratorTest.java
 
b/mode/node/src/test/java/org/apache/shardingsphere/mode/node/path/metadata/storage/QualifiedDataSourceNodePathGeneratorTest.java
similarity index 95%
rename from 
mode/node/src/test/java/org/apache/shardingsphere/mode/node/path/metadata/QualifiedDataSourceNodePathGeneratorTest.java
rename to 
mode/node/src/test/java/org/apache/shardingsphere/mode/node/path/metadata/storage/QualifiedDataSourceNodePathGeneratorTest.java
index 04813ed5864..8219ceec365 100644
--- 
a/mode/node/src/test/java/org/apache/shardingsphere/mode/node/path/metadata/QualifiedDataSourceNodePathGeneratorTest.java
+++ 
b/mode/node/src/test/java/org/apache/shardingsphere/mode/node/path/metadata/storage/QualifiedDataSourceNodePathGeneratorTest.java
@@ -15,7 +15,7 @@
  * limitations under the License.
  */
 
-package org.apache.shardingsphere.mode.node.path.metadata;
+package org.apache.shardingsphere.mode.node.path.metadata.storage;
 
 import 
org.apache.shardingsphere.infra.metadata.database.schema.QualifiedDataSource;
 import org.hamcrest.MatcherAssert;
diff --git 
a/mode/node/src/test/java/org/apache/shardingsphere/mode/node/path/metadata/QualifiedDataSourceNodePathParserTest.java
 
b/mode/node/src/test/java/org/apache/shardingsphere/mode/node/path/metadata/storage/QualifiedDataSourceNodePathParserTest.java
similarity index 96%
rename from 
mode/node/src/test/java/org/apache/shardingsphere/mode/node/path/metadata/QualifiedDataSourceNodePathParserTest.java
rename to 
mode/node/src/test/java/org/apache/shardingsphere/mode/node/path/metadata/storage/QualifiedDataSourceNodePathParserTest.java
index 7af88ba8087..0fa22c99767 100644
--- 
a/mode/node/src/test/java/org/apache/shardingsphere/mode/node/path/metadata/QualifiedDataSourceNodePathParserTest.java
+++ 
b/mode/node/src/test/java/org/apache/shardingsphere/mode/node/path/metadata/storage/QualifiedDataSourceNodePathParserTest.java
@@ -15,7 +15,7 @@
  * limitations under the License.
  */
 
-package org.apache.shardingsphere.mode.node.path.metadata;
+package org.apache.shardingsphere.mode.node.path.metadata.storage;
 
 import 
org.apache.shardingsphere.infra.metadata.database.schema.QualifiedDataSource;
 import org.junit.jupiter.api.Test;
diff --git 
a/mode/type/cluster/core/src/main/java/org/apache/shardingsphere/mode/manager/cluster/dispatch/handler/database/metadata/MetaDataChangedHandler.java
 
b/mode/type/cluster/core/src/main/java/org/apache/shardingsphere/mode/manager/cluster/dispatch/handler/database/metadata/MetaDataChangedHandler.java
index e84c92b3f24..271927c066a 100644
--- 
a/mode/type/cluster/core/src/main/java/org/apache/shardingsphere/mode/manager/cluster/dispatch/handler/database/metadata/MetaDataChangedHandler.java
+++ 
b/mode/type/cluster/core/src/main/java/org/apache/shardingsphere/mode/manager/cluster/dispatch/handler/database/metadata/MetaDataChangedHandler.java
@@ -25,10 +25,10 @@ import 
org.apache.shardingsphere.mode.manager.cluster.dispatch.handler.database.
 import 
org.apache.shardingsphere.mode.manager.cluster.dispatch.handler.database.metadata.type.StorageUnitChangedHandler;
 import 
org.apache.shardingsphere.mode.manager.cluster.dispatch.handler.database.metadata.type.TableChangedHandler;
 import 
org.apache.shardingsphere.mode.manager.cluster.dispatch.handler.database.metadata.type.ViewChangedHandler;
-import 
org.apache.shardingsphere.mode.node.path.metadata.DataSourceMetaDataNodePathParser;
-import 
org.apache.shardingsphere.mode.node.path.metadata.DatabaseMetaDataNodePathParser;
-import 
org.apache.shardingsphere.mode.node.path.metadata.TableMetaDataNodePathParser;
-import 
org.apache.shardingsphere.mode.node.path.metadata.ViewMetaDataNodePathParser;
+import 
org.apache.shardingsphere.mode.node.path.metadata.storage.DataSourceMetaDataNodePathParser;
+import 
org.apache.shardingsphere.mode.node.path.metadata.database.DatabaseMetaDataNodePathParser;
+import 
org.apache.shardingsphere.mode.node.path.metadata.database.TableMetaDataNodePathParser;
+import 
org.apache.shardingsphere.mode.node.path.metadata.database.ViewMetaDataNodePathParser;
 
 import java.util.Optional;
 
diff --git 
a/mode/type/cluster/core/src/main/java/org/apache/shardingsphere/mode/manager/cluster/dispatch/handler/database/metadata/type/TableChangedHandler.java
 
b/mode/type/cluster/core/src/main/java/org/apache/shardingsphere/mode/manager/cluster/dispatch/handler/database/metadata/type/TableChangedHandler.java
index c464acf2db1..3b309b2f745 100644
--- 
a/mode/type/cluster/core/src/main/java/org/apache/shardingsphere/mode/manager/cluster/dispatch/handler/database/metadata/type/TableChangedHandler.java
+++ 
b/mode/type/cluster/core/src/main/java/org/apache/shardingsphere/mode/manager/cluster/dispatch/handler/database/metadata/type/TableChangedHandler.java
@@ -22,7 +22,7 @@ import org.apache.shardingsphere.mode.event.DataChangedEvent;
 import org.apache.shardingsphere.mode.manager.ContextManager;
 import 
org.apache.shardingsphere.mode.manager.cluster.dispatch.checker.ActiveVersionChecker;
 import 
org.apache.shardingsphere.mode.metadata.refresher.statistics.StatisticsRefreshEngine;
-import 
org.apache.shardingsphere.mode.node.path.metadata.TableMetaDataNodePathParser;
+import 
org.apache.shardingsphere.mode.node.path.metadata.database.TableMetaDataNodePathParser;
 
 /**
  * Table changed handler.
diff --git 
a/mode/type/cluster/core/src/main/java/org/apache/shardingsphere/mode/manager/cluster/dispatch/handler/database/metadata/type/ViewChangedHandler.java
 
b/mode/type/cluster/core/src/main/java/org/apache/shardingsphere/mode/manager/cluster/dispatch/handler/database/metadata/type/ViewChangedHandler.java
index f36fee33f6b..63861195225 100644
--- 
a/mode/type/cluster/core/src/main/java/org/apache/shardingsphere/mode/manager/cluster/dispatch/handler/database/metadata/type/ViewChangedHandler.java
+++ 
b/mode/type/cluster/core/src/main/java/org/apache/shardingsphere/mode/manager/cluster/dispatch/handler/database/metadata/type/ViewChangedHandler.java
@@ -22,7 +22,7 @@ import org.apache.shardingsphere.mode.event.DataChangedEvent;
 import org.apache.shardingsphere.mode.manager.ContextManager;
 import 
org.apache.shardingsphere.mode.manager.cluster.dispatch.checker.ActiveVersionChecker;
 import 
org.apache.shardingsphere.mode.metadata.refresher.statistics.StatisticsRefreshEngine;
-import 
org.apache.shardingsphere.mode.node.path.metadata.ViewMetaDataNodePathParser;
+import 
org.apache.shardingsphere.mode.node.path.metadata.database.ViewMetaDataNodePathParser;
 
 /**
  * View changed handler.
diff --git 
a/mode/type/cluster/core/src/main/java/org/apache/shardingsphere/mode/manager/cluster/dispatch/handler/global/type/DatabaseListenerChangedHandler.java
 
b/mode/type/cluster/core/src/main/java/org/apache/shardingsphere/mode/manager/cluster/dispatch/handler/global/type/DatabaseListenerChangedHandler.java
index cefadb0506d..e673117ce0f 100644
--- 
a/mode/type/cluster/core/src/main/java/org/apache/shardingsphere/mode/manager/cluster/dispatch/handler/global/type/DatabaseListenerChangedHandler.java
+++ 
b/mode/type/cluster/core/src/main/java/org/apache/shardingsphere/mode/manager/cluster/dispatch/handler/global/type/DatabaseListenerChangedHandler.java
@@ -26,7 +26,7 @@ import 
org.apache.shardingsphere.mode.manager.cluster.dispatch.listener.type.Dat
 import 
org.apache.shardingsphere.mode.manager.cluster.persist.coordinator.database.ClusterDatabaseListenerCoordinatorType;
 import 
org.apache.shardingsphere.mode.manager.cluster.persist.coordinator.database.ClusterDatabaseListenerPersistCoordinator;
 import 
org.apache.shardingsphere.mode.metadata.refresher.statistics.StatisticsRefreshEngine;
-import 
org.apache.shardingsphere.mode.node.path.metadata.DatabaseMetaDataNodePathGenerator;
+import 
org.apache.shardingsphere.mode.node.path.metadata.database.DatabaseMetaDataNodePathGenerator;
 import org.apache.shardingsphere.mode.node.path.state.StatesNodePathGenerator;
 import org.apache.shardingsphere.mode.node.path.state.StatesNodePathParser;
 import 
org.apache.shardingsphere.mode.repository.cluster.ClusterPersistRepository;
diff --git 
a/mode/type/cluster/core/src/main/java/org/apache/shardingsphere/mode/manager/cluster/dispatch/handler/global/type/QualifiedDataSourceChangedHandler.java
 
b/mode/type/cluster/core/src/main/java/org/apache/shardingsphere/mode/manager/cluster/dispatch/handler/global/type/QualifiedDataSourceChangedHandler.java
index 80b18b671f2..c1f21a345bc 100644
--- 
a/mode/type/cluster/core/src/main/java/org/apache/shardingsphere/mode/manager/cluster/dispatch/handler/global/type/QualifiedDataSourceChangedHandler.java
+++ 
b/mode/type/cluster/core/src/main/java/org/apache/shardingsphere/mode/manager/cluster/dispatch/handler/global/type/QualifiedDataSourceChangedHandler.java
@@ -30,8 +30,8 @@ import org.apache.shardingsphere.mode.event.DataChangedEvent;
 import org.apache.shardingsphere.mode.event.DataChangedEvent.Type;
 import org.apache.shardingsphere.mode.manager.ContextManager;
 import 
org.apache.shardingsphere.mode.manager.cluster.dispatch.handler.global.GlobalDataChangedEventHandler;
-import 
org.apache.shardingsphere.mode.node.path.metadata.QualifiedDataSourceNodePathGenerator;
-import 
org.apache.shardingsphere.mode.node.path.metadata.QualifiedDataSourceNodePathParser;
+import 
org.apache.shardingsphere.mode.node.path.metadata.storage.QualifiedDataSourceNodePathGenerator;
+import 
org.apache.shardingsphere.mode.node.path.metadata.storage.QualifiedDataSourceNodePathParser;
 
 import java.util.Arrays;
 import java.util.Collection;
diff --git 
a/mode/type/cluster/core/src/main/java/org/apache/shardingsphere/mode/manager/cluster/dispatch/handler/global/type/StatisticsChangedHandler.java
 
b/mode/type/cluster/core/src/main/java/org/apache/shardingsphere/mode/manager/cluster/dispatch/handler/global/type/StatisticsChangedHandler.java
index dd631a76a35..5452c2ad2e8 100644
--- 
a/mode/type/cluster/core/src/main/java/org/apache/shardingsphere/mode/manager/cluster/dispatch/handler/global/type/StatisticsChangedHandler.java
+++ 
b/mode/type/cluster/core/src/main/java/org/apache/shardingsphere/mode/manager/cluster/dispatch/handler/global/type/StatisticsChangedHandler.java
@@ -21,12 +21,12 @@ import com.google.common.base.Strings;
 import org.apache.shardingsphere.infra.util.yaml.YamlEngine;
 import org.apache.shardingsphere.infra.yaml.data.pojo.YamlRowStatistics;
 import 
org.apache.shardingsphere.mode.manager.cluster.dispatch.handler.global.GlobalDataChangedEventHandler;
-import 
org.apache.shardingsphere.mode.node.path.metadata.StatisticsNodePathGenerator;
+import 
org.apache.shardingsphere.mode.node.path.metadata.statistics.StatisticsNodePathGenerator;
 import org.apache.shardingsphere.mode.event.DataChangedEvent;
 import org.apache.shardingsphere.mode.event.DataChangedEvent.Type;
 import org.apache.shardingsphere.mode.manager.ContextManager;
 import 
org.apache.shardingsphere.mode.metadata.manager.statistics.StatisticsManager;
-import 
org.apache.shardingsphere.mode.node.path.metadata.StatisticsNodePathParser;
+import 
org.apache.shardingsphere.mode.node.path.metadata.statistics.StatisticsNodePathParser;
 
 import java.util.Arrays;
 import java.util.Collection;
diff --git 
a/mode/type/cluster/core/src/main/java/org/apache/shardingsphere/mode/manager/cluster/dispatch/listener/DataChangedEventListenerRegistry.java
 
b/mode/type/cluster/core/src/main/java/org/apache/shardingsphere/mode/manager/cluster/dispatch/listener/DataChangedEventListenerRegistry.java
index 0a4164d138a..7b69e65d71e 100644
--- 
a/mode/type/cluster/core/src/main/java/org/apache/shardingsphere/mode/manager/cluster/dispatch/listener/DataChangedEventListenerRegistry.java
+++ 
b/mode/type/cluster/core/src/main/java/org/apache/shardingsphere/mode/manager/cluster/dispatch/listener/DataChangedEventListenerRegistry.java
@@ -22,7 +22,7 @@ import org.apache.shardingsphere.mode.manager.ContextManager;
 import 
org.apache.shardingsphere.mode.manager.cluster.dispatch.handler.global.GlobalDataChangedEventHandler;
 import 
org.apache.shardingsphere.mode.manager.cluster.dispatch.listener.type.DatabaseMetaDataChangedListener;
 import 
org.apache.shardingsphere.mode.manager.cluster.dispatch.listener.type.GlobalMetaDataChangedListener;
-import 
org.apache.shardingsphere.mode.node.path.metadata.DatabaseMetaDataNodePathGenerator;
+import 
org.apache.shardingsphere.mode.node.path.metadata.database.DatabaseMetaDataNodePathGenerator;
 import 
org.apache.shardingsphere.mode.repository.cluster.ClusterPersistRepository;
 
 import java.util.Collection;
diff --git 
a/mode/type/cluster/core/src/main/java/org/apache/shardingsphere/mode/manager/cluster/dispatch/listener/type/DatabaseMetaDataChangedListener.java
 
b/mode/type/cluster/core/src/main/java/org/apache/shardingsphere/mode/manager/cluster/dispatch/listener/type/DatabaseMetaDataChangedListener.java
index ef92c06ba99..5f8979885ac 100644
--- 
a/mode/type/cluster/core/src/main/java/org/apache/shardingsphere/mode/manager/cluster/dispatch/listener/type/DatabaseMetaDataChangedListener.java
+++ 
b/mode/type/cluster/core/src/main/java/org/apache/shardingsphere/mode/manager/cluster/dispatch/listener/type/DatabaseMetaDataChangedListener.java
@@ -24,7 +24,7 @@ import org.apache.shardingsphere.mode.event.DataChangedEvent;
 import org.apache.shardingsphere.mode.manager.ContextManager;
 import 
org.apache.shardingsphere.mode.manager.cluster.dispatch.handler.database.metadata.MetaDataChangedHandler;
 import 
org.apache.shardingsphere.mode.manager.cluster.dispatch.handler.database.rule.RuleConfigurationChangedHandler;
-import 
org.apache.shardingsphere.mode.node.path.metadata.DatabaseMetaDataNodePathParser;
+import 
org.apache.shardingsphere.mode.node.path.metadata.database.DatabaseMetaDataNodePathParser;
 import 
org.apache.shardingsphere.mode.repository.cluster.listener.DataChangedEventListener;
 
 import java.sql.SQLException;

Reply via email to