This is an automated email from the ASF dual-hosted git repository.
wuweijie pushed a change to branch 5.1.2-release
in repository https://gitbox.apache.org/repos/asf/shardingsphere.git
from c81f614a1ce Update example to 5.1.3-SNAPSHOT
add 50009e56804 Support parsing CREATE RESTORE POINT in Oracle (#18217)
add eb649c6d4e9 Remove unreachable branch in DatabaseBackendHandlerFactory
(#18218)
add 0781787897e Support cursor statement when call proxy through raw jdbc
(#18220)
add 6d1cebcde81 Avoid EventLoop blocked by closing JDBC resources (#18221)
add 3910510b51b Update release verification about Helm Chart (#18227)
add a73c3a6c1de Reduce overhead of stream operations in SPI (#18222)
add 3e51f2354d6 Move ContextManager.transactionContexts into
TransactionRule (#18077)
add 02d1eb6ffb9 Refactor ShardingSphereOptimizer (#18229)
add 28cc0bcd8b0 support parsing CREATE AGGREGATE in openGauss (#18225)
add 72b683cc3d4 Fix ci (#18232)
add 12d610ec9d5 Revert "Rename actualTablePrefix to replaceTablePrefix and
support logic table replace prefix (#18117)" (#18233)
add 1d2e0924eea Update JDBC Driver doc (#18236)
add 413b97c2b05 Refactor storage node and adjustment QualifiedSchema to
QualifiedDatabase (#18193)
add 5c9043ecd72 Handle the case where the value of the insert primary key
field is null (#18224)
add f02d43c2adb Change Chinese characters to English (#18239)
add 10b3f247b46 Update documents about command arguments of release
procedure (#18242)
add 237463c227e Update English document about command arguments of release
procedure (#18243)
add aac0d3026e0 Fix NoSuchElementException when execute preview cursor
statement (#18241)
add 8c2d591dc8d Refactor ShardingSphereOptimizer (#18246)
add ca981b219f0 Refactor CustomizedFilterableExecutor (#18247)
add 4352301b504 add AssistEncryptorName (#18166)
add c8afc55be50 Rename OriginalFilterableExecutor and
AdvancedFederationExecutor (#18249)
add 8758e3fd651 Add LockStateContext for distributed lock (#18245)
add ccd678fe988 make assistEncryptorName work and effect (#18173)
add 4f40688acac refactor convertToSQLStatement method, make it more easy
to understand (#18238)
add 85b42457b51 refactor to remove QueryAssistedEncryptAlgorithm (#18174)
add dec5581af37 Refine federation.executor package structure (#18251)
add 4e261889a88 Rename PreviewBackendHandler (#18252)
add b3e340b61ed Fix typo in MySQLServerInfo (#18253)
add c9f7da256d3 Add getter for RALBackendHandler.sqlStatement (#18255)
add 1c7733837d7 Add remainingRowCount for fetch statement to reduce result
set hold in memory (#18254)
add 2179bfbac2d parse assistedQueryEncryptor for encrypt distsql (#18256)
add 60b5ce0ddd3 Remove RALBackendHandler.initStatement() (#18258)
add 5dc4e54ed2f [Issue#17551] add SQLVisitorFacadeFactory test (#18248)
add d3e611a7d10 adjust time out value of
assertAsyncDestroyHikariDataSource method (#18257)
add 076269fd4be support assistEncryptor for EncryptDistSQLStatement
(#18179)
add bb03a529357 Remove HandlerParameter.databaseType (#18262)
add 85d69e80aaa Constraint token test (#17284)
add 39363f112a8 Refactor ConstraintTokenTest (#18263)
add a8d3ecb0e90 refactor instance id generator (#18265)
add 7b121cc3887 Fix CI ParseDistSQLBackendHandlerTest ERROR (#18264)
add 8307b4f0065 Revise ParseDistSQLBackendHandlerTest (#18266)
add c7c605db90f Refactor RALBackendHandlerFactory (#18268)
add adb90bdda37 Refactor dataSource disable logic and add license. (#18267)
add fcba4727d1a Rename variable name (#18270)
add a13924cf440 Optimize the configuration check on EncryptRule (#18184)
add 865da4240b4 Refactor RALBackendHandler.init() (#18273)
add a7c853405d2 Support parsing `DROP RESTORE POINT` in Oracle (#18231)
add ee8fad904b1 Rename SchemaVersionChangedEvent to
DatabaseVersionChangedEvent and adjust import format problem. (#18274)
add 2c4231b7bc4 Add rewrite logic for fetch statement to reduce memory
occupy (#18275)
add 764e1037e87 Refactor RALBackendHandler.init() (#18276)
add 6499e982673 Add PostgreSQL Copy Statement (#18272)
add 9c7c8f83541 Remove RALBackendHandler.HandlerParameter (#18278)
add 1a7104886f5 fix InstanceContext is built repeatedly for memory mode
(#18284)
add b11676fc415 Refactor UpdatableRALBackendHandler (#18289)
add 1c869c0e638 Update queryAssistedEncryptAlgorithm related doc (#18287)
add 5ae40c53c5a update encrypt related doc (#18290)
add c3fea749a24 add CosId keygen documentation (#18286)
add 089eaff5544 Refactor FormatHandler
add 83d4a7ca451 Rename FormatSQLHandler
add 90da0323a17 Merge pull request #18291 from terrymanu/dev
add 42a23c94044 Rename PreviewHandler
add 64827b00df5 Rename ParseDistSQLHandler
add 7ab38fd7542 Merge pull request #18293 from terrymanu/dev
add f0ffe3188f3 Refactor RALBackendHandlerFactory
add f7107f0aece Refactor RALBackendHandlerFactory
add 4843f62e02f Merge pull request #18294 from terrymanu/dev
add 750cfde85dc Refactor ParseDistSQLHandler (#18296)
add 202371b7cc0 [Issue#18169] add unit test for DatabaseTypeEngine (#18250)
add dfda0fd75f3 Remove useless assertion (#18298)
add eeb42f74fde refactor: modify sharding-sphere optimizer and unit tests.
(#18297)
add e70e8c993b0 Merge SingleLocalDataMergedResult and
MultipleLocalDataMergedResult to LocalDataMergedResult (#18299)
add bc232a908db Improve scaling it (#18288)
add ca544e238fe Add unit test for JdbcQueryPropertiesExtension (#18167)
add da701d9ce1c Revise 18167 JdbcQueryPropertiesExtension unit test
(#18300)
add be2c42b13a8 Move LocalDataMergedResult to infra module (#18302)
add f2a4a68e030 Add LocalDataQueryResultRow (#18303)
add b781cde538a Refactor CountInstanceRulesHandler (#18305)
add 58aafedf8aa Correct AuthorityProviderAlgorithm in document. (#18304)
add 358320d19f9 Remove useless log message (#18306)
add 1e90215376d update powered by (#18307)
add 7a5350f51f6 Use RuleExportEngine to decouple default impl for
ExportableRule (#18308)
add 855e717668f Refactor ExportableRule (#18309)
add 7e7f396f35a Refactor ExportableRule (#18310)
add fa3abbbb893 Move xxx-distsql-parser declaration from xxx-core to
xxx-distsql-handler (#18311)
add 248f718f552 Rename BindingTableCheckedConfiguration (#18312)
add 4cfa8a40986 Remove useless DatabaseDiscoveryRuleExportableFixture
(#18313)
add 3bc92ee9d0d Remove useless DatabaseDiscoveryRuleExportableFixture
(#18314)
add 98d93375c86 Remove useless ReadwriteSplittingRuleExportableFixture
(#18318)
add a4f2d12b8c7 Remove spring.shardingsphere.enable configuration (#18316)
add 16ff508eeef Use DatabaseDiscoveryRule in
DatabaseDiscoveryRuleQueryResultSet (#18321)
add 5f284510d45 Rename SchemaRule and related to DatabaseRule (#18325)
add bc458ef1973 Support parsing `ALTER OPERATOR` in PostgreSQL (#18322)
add 644409af23d Support parsing DROP OPERATOR in Oracle (#18324)
add d75eea1d9e9 Refactor DatabaseRulesCountResultSet (#18329)
add 40e6525d516 Refactor ReadwriteSplittingRuleQueryResultSet (#18332)
add 3f79e257db6 support traffic for execute batch (#18334)
add b2692b8389c Build special rules after global rule configuration
changed (#18333)
add f5ee13d7b20 Refactor SingleTableRule.assignNewDataSourceName() (#18342)
add 952c1feacb2 Update shasum arguments in Release documents (#18344)
add 2bccdef4f33 Support column segments parse in create index on table
statement (#18343)
add 97e574a702f Remove databaseType input param from SingleTableRule's
constructor (#18345)
add 9534fa51674 Refact the handler of autocommit (#18335)
add 3dc38c92d98 Rename SingleTableSchemaMetaDataDecoratorTest (#18347)
add fd7c4bd888f add unit test assertLoadReplicaStatus (#18346)
add 11f064c5281 Refactor
MySQLNormalReplicationDatabaseDiscoveryProviderAlgorithmTest (#18348)
add df1cad9c24f Added unit test case for projection engine (#18223)
add 6b9927c1af5 Revise #18223 (#18349)
add 618b57814dc WeightReplicaLoadBalanceAlgorithm can not be used by
multiple load balance rules (#17395)
add 7fec53c915a Revert typo for .codecov.yml (#18350)
add 3c072d5c2a4 fix #16831 (#16907)
add aefef189fc8 Update data structure in registry center (#18356)
add 7ef928755d9 Move unchanged SQLStatement into MySQLPreparedStatement
(#18357)
add 954bebf8dc0 update article for performance test (#18353)
add a4e99e5bf48 Update encrypt.cn.md
add a12ffc34546 Update encrypt.en.md
add b9ce6f0a9c6 Correct typos in encrypt
add a72e919961a Merge pull request #18339 from Jacob953/dev
add 39acbd90293 Support create index on table(column) statement rewrite
when config encrypt (#18366)
add 33bd777f70e Refactor CuratorCache build logic (#18363)
add 0dd125938e5 refresh special rules after database metadata version
changed (#18373)
add 5948a30eb3b Optimize stop writing error message for PostgreSQL (#18376)
add d4d05e7afc7 Add assert of stop writing in scaling integration test
(#18377)
add 69cf18ee351 Add getConfiguration method in ShardingSphereRule
interface (#18379)
add 0e2bc029e14 support parsing ALTER POLICY in PostgreSQL (#18371)
add 2a5acca0c13 Remove useless RenameTableLister (#18386)
add 687ab04cef0 Move logic of COM_STMT from packet to executor (#18384)
add f0b8224c8f2 Improve scaling increment task mysql binlog decoding
(#18375)
add 82a4ac0fbf8 Fix begin for postgresql & opengauss (#18359)
add bee3dd221d0 Refactor MetaDataRefreshEngineTest (#18390)
add a1a8373caec Refactor MetaDataRefreshEngine (#18391)
add a20d3ff64ce Delay is Long.MAX_VALUE if show slave status result is
null or second_behind_master is null (#18362)
add 05b6b042a4e Support create table with index statement rewrite when
config encrypt (#18388)
add cd3e0b20e9d Refactor ShowTrafficRulesStatement (#18392)
add a8998340ae9 Remove `SubjectSupplier` & `OperationSupplier` (#18383)
add add6295e079 Simplify MySQLComStmtPrepareExecutor (#18396)
add 1eb3d2deeb7 feat:fix optimize left menu usage (#18393)
add 09a50a0c7c6 Run scaling IT test for different DBs one by one (#18387)
add 010edeea525 Add logger filter to reduce scaling IT useless logs
(#18395)
add eda878dd63c Add PostgreSQL Create Access Method Statement (#18397)
add 93ec14e509d Refactor lock judge engine by SPI (#18394)
add 5fffa5558e3 Refactor MetaDataRefreshEngineTest (#18399)
add 94b783c03fe Refactor SetReadwriteSplittingStatusHandler (#18403)
add bca3ea126fb Remove the check method in ShardingRule. (#18398)
add 66a71db1e77 Merge branch 'master' into 5.1.2-release
No new revisions were added by this update.
Summary of changes:
.github/workflows/it-scaling.yml | 14 +-
docs/community/content/contribute/release.cn.md | 9 +-
docs/community/content/contribute/release.en.md | 9 +-
docs/community/content/powered-by/_index.cn.md | 4 +-
docs/community/content/powered-by/_index.en.md | 4 +-
docs/community/static/css/theme-white.css | 21 +
.../hugo-theme-learn/layouts/partials/menu.html | 3 +-
.../themes/hugo-theme-learn/static/js/learn.js | 8 +-
docs/document/content/dev-manual/encryption.cn.md | 10 -
docs/document/content/dev-manual/encryption.en.md | 10 -
docs/document/content/dev-manual/proxy.cn.md | 2 +-
docs/document/content/dev-manual/proxy.en.md | 2 +-
.../content/dev-manual/readwrite-splitting.en.md | 4 +-
.../content/reference/encrypt/_index.cn.md | 56 +-
.../content/reference/encrypt/_index.en.md | 87 +-
.../content/reference/management/_index.cn.md | 30 +-
.../content/reference/management/_index.en.md | 34 +-
...n.md => benchmarksql-proxy-sharding-test.cn.md} | 6 +-
.../test/performance-test/performance-test.cn.md | 431 ------
.../test/performance-test/performance-test.en.md | 434 ------
.../sysbench-proxy-norules-test.cn.md | 141 ++
.../test/performance-test/sysbench-test.en.md | 1483 --------------------
.../builtin-algorithm/keygen.cn.md | 23 +
.../builtin-algorithm/keygen.en.md | 23 +
.../java-api/rules/encrypt.cn.md | 18 +-
.../java-api/rules/encrypt.en.md | 4 +-
.../shardingsphere-jdbc/jdbc-driver/_index.cn.md | 2 +-
.../shardingsphere-jdbc/jdbc-driver/_index.en.md | 2 +-
.../distsql/syntax/ral/_index.cn.md | 74 +-
.../distsql/syntax/ral/_index.en.md | 62 +-
.../syntax/rql/rule-query/db-discovery.cn.md | 10 +-
.../syntax/rql/rule-query/db-discovery.en.md | 2 +-
.../distsql/syntax/rql/rule-query/encrypt.cn.md | 4 +-
.../distsql/syntax/rql/rule-query/encrypt.en.md | 28 +-
.../distsql/syntax/rql/rule-query/shadow.cn.md | 26 +-
.../distsql/syntax/rql/rule-query/shadow.en.md | 8 +-
docs/document/static/css/theme-white.css | 22 +-
.../hugo-theme-learn/layouts/partials/menu.html | 4 +-
.../themes/hugo-theme-learn/static/js/learn.js | 8 +-
.../TestQueryAssistedShardingEncryptAlgorithm.java | 11 +-
.../generator/core/ExampleGeneratorFactory.java | 2 +-
.../TestQueryAssistedShardingEncryptAlgorithm.ftl | 11 +-
.../collector/ProxyInfoCollectorTest.java | 3 +-
.../service/PrometheusPluginBootServiceTest.java | 3 +-
.../protocol/mysql/constant/MySQLServerInfo.java | 5 +-
.../binlog/AbstractMySQLBinlogEventPacket.java | 11 +
.../packet/binlog/MySQLBinlogEventHeader.java | 8 +-
.../management/MySQLBinlogRotateEventPacket.java | 2 +-
.../binlog/row/MySQLBinlogRowsEventPacket.java | 6 +-
.../binlog/row/MySQLBinlogTableMapEventPacket.java | 5 +-
.../query/binary/MySQLPreparedStatement.java | 6 +-
.../binary/MySQLPreparedStatementRegistry.java | 7 +-
.../binary/execute/MySQLComStmtExecutePacket.java | 66 +-
.../packet/binlog/MySQLBinlogEventHeaderTest.java | 4 +-
.../MySQLBinlogRotateEventPacketTest.java | 5 +-
.../binlog/row/MySQLBinlogRowsEventPacketTest.java | 105 +-
.../binary/MySQLPreparedStatementRegistryTest.java | 21 +-
.../execute/MySQLComStmtExecutePacketTest.java | 79 +-
.../postgresql/constant/PostgreSQLErrorCode.java | 1 +
.../core/common/CommonDistSQLStatementVisitor.java | 6 +-
.../parser/operation/DistSQLOperationTypeEnum.java | 42 -
.../operation/impl/AlterOperationSupplier.java | 32 -
.../operation/impl/RALOperationSupplier.java | 32 -
.../operation/impl/ShowOperationSupplier.java | 32 -
.../distsql/parser/statement/DistSQLStatement.java | 11 +-
.../parser/statement/DistSQLStatementType.java | 83 --
.../distsql/parser/statement/ral/RALStatement.java | 21 +-
.../queryable/CountInstanceRulesStatement.java | 4 +-
.../queryable/ShowTrafficRulesStatement.java | 8 +-
.../distsql/parser/statement/rdl/RDLStatement.java | 6 -
.../statement/rdl/ResourceDefinitionStatement.java | 10 +-
.../AlterDefaultSingleTableRuleStatement.java | 3 +-
.../rdl/alter/AlterResourceStatement.java | 4 +-
.../statement/rdl/alter/AlterRuleStatement.java | 6 -
.../statement/rdl/create/AddResourceStatement.java | 9 +-
.../CreateDefaultSingleTableRuleStatement.java | 3 +-
.../statement/rdl/create/CreateRuleStatement.java | 4 +-
.../drop/DropDefaultSingleTableRuleStatement.java | 3 +-
.../statement/rdl/drop/DropResourceStatement.java | 6 -
.../statement/rdl/drop/DropRuleStatement.java | 6 -
.../distsql/parser/statement/rql/RQLStatement.java | 12 -
.../rql/show/CountDatabaseRulesStatement.java | 6 -
.../statement/rql/show/ShowResourcesStatement.java | 3 +-
.../rql/show/ShowRulesUsedResourceStatement.java | 5 +-
.../rql/show/ShowSingleTableRulesStatement.java | 3 +-
.../rql/show/ShowSingleTableStatement.java | 3 +-
.../rql/show/ShowUnusedResourcesStatement.java | 3 +-
.../parser/subject/DistSQLSubjectTypeEnum.java | 45 -
.../impl/DatabaseDiscoverySubjectSupplier.java | 32 -
.../subject/impl/EncryptSubjectSupplier.java | 32 -
.../impl/ReadwriteSplittingSubjectSupplier.java | 32 -
.../subject/impl/ResourceSubjectSupplier.java | 32 -
.../subject/impl/ScalingSubjectSupplier.java | 32 -
.../parser/subject/impl/ShadowSubjectSupplier.java | 32 -
.../subject/impl/ShardingSubjectSupplier.java | 32 -
.../subject/impl/SingleTableSubjectSupplier.java | 32 -
.../config/DatabaseDiscoveryRuleConfiguration.java | 4 +-
.../shardingsphere-db-discovery-core/pom.xml | 10 -
...ProvidedDatabaseDiscoveryRuleConfiguration.java | 4 +-
.../dbdiscovery/rule/DatabaseDiscoveryRule.java | 59 +-
...orithmProvidedDatabaseDiscoveryRuleBuilder.java | 4 +-
.../rule/builder/DatabaseDiscoveryRuleBuilder.java | 4 +-
....infra.rule.builder.schema.DatabaseRuleBuilder} | 0
.../route/DatabaseDiscoverySQLRouterTest.java | 10 +-
.../rule/DatabaseDiscoveryRuleTest.java | 2 +-
...hmProvidedDatabaseDiscoveryRuleBuilderTest.java | 6 +-
.../builder/DatabaseDiscoveryRuleBuilderTest.java | 6 +-
.../pom.xml | 7 +-
.../DatabaseDiscoveryHeartbeatQueryResultSet.java | 11 +-
.../query/DatabaseDiscoveryRuleQueryResultSet.java | 31 +-
.../query/DatabaseDiscoveryTypeQueryResultSet.java | 10 +-
.../DropDatabaseDiscoveryRuleStatementUpdater.java | 13 +-
.../DatabaseDiscoveryRuleExportableFixture.java | 42 -
.../ReadwriteSplittingRuleExportableFixture.java | 59 -
...tabaseDiscoveryHeartbeatQueryResultSetTest.java | 7 +-
...scoveryProviderAlgorithmQueryResultSetTest.java | 7 +-
.../DatabaseDiscoveryRuleQueryResultSetTest.java | 43 +-
...pDatabaseDiscoveryRuleStatementUpdaterTest.java | 35 +-
.../AlterDatabaseDiscoveryHeartbeatStatement.java | 3 +-
.../AlterDatabaseDiscoveryRuleStatement.java | 3 +-
.../AlterDatabaseDiscoveryTypeStatement.java | 3 +-
.../CreateDatabaseDiscoveryHeartbeatStatement.java | 3 +-
.../CreateDatabaseDiscoveryRuleStatement.java | 3 +-
.../CreateDatabaseDiscoveryTypeStatement.java | 3 +-
.../DropDatabaseDiscoveryHeartbeatStatement.java | 3 +-
.../DropDatabaseDiscoveryRuleStatement.java | 3 +-
.../DropDatabaseDiscoveryTypeStatement.java | 3 +-
.../ShowDatabaseDiscoveryHeartbeatsStatement.java | 3 +-
.../ShowDatabaseDiscoveryRulesStatement.java | 3 +-
.../ShowDatabaseDiscoveryTypesStatement.java | 3 +-
.../shardingsphere-db-discovery-mysql/pom.xml | 7 +
...licationDatabaseDiscoveryProviderAlgorithm.java | 6 +-
...tionDatabaseDiscoveryProviderAlgorithmTest.java | 42 +-
.../api/config/EncryptRuleConfiguration.java | 4 +-
.../rule/EncryptColumnRuleConfiguration.java | 7 +
.../shardingsphere-encrypt-core/pom.xml | 10 -
.../AlgorithmProvidedEncryptRuleConfiguration.java | 4 +-
...OnDuplicateKeyUpdateValueParameterRewriter.java | 6 +-
.../EncryptInsertValueParameterRewriter.java | 14 +-
.../rewrite/token/EncryptTokenGenerateBuilder.java | 4 +-
.../EncryptIndexColumnTokenGenerator.java | 97 ++
.../EncryptInsertValuesTokenGenerator.java | 9 +-
.../shardingsphere/encrypt/rule/EncryptColumn.java | 6 +
.../shardingsphere/encrypt/rule/EncryptRule.java | 91 +-
.../shardingsphere/encrypt/rule/EncryptTable.java | 12 +-
.../AlgorithmProvidedEncryptRuleBuilder.java | 4 +-
.../encrypt/rule/builder/EncryptRuleBuilder.java | 4 +-
.../rule/YamlEncryptColumnRuleConfiguration.java | 2 +
.../EncryptColumnRuleConfigurationYamlSwapper.java | 2 +-
....infra.rule.builder.schema.DatabaseRuleBuilder} | 0
.../CoreQueryAssistedEncryptAlgorithmFixture.java | 11 +-
.../encrypt/rule/EncryptRuleTest.java | 10 +-
.../AlgorithmProvidedEncryptRuleBuilderTest.java | 6 +-
.../rule/builder/EncryptRuleBuilderTest.java | 6 +-
.../shardingsphere-encrypt-distsql-handler/pom.xml | 7 +-
.../converter/EncryptRuleStatementConverter.java | 19 +-
.../handler/query/EncryptRuleQueryResultSet.java | 7 +-
.../EncryptRuleStatementConverterTest.java | 3 +-
.../query/EncryptRuleQueryResultSetTest.java | 14 +-
.../AlterEncryptRuleStatementUpdaterTest.java | 6 +-
.../CreateEncryptRuleStatementUpdaterTest.java | 6 +-
.../main/antlr4/imports/encrypt/RDLStatement.g4 | 2 +-
.../core/EncryptDistSQLStatementVisitor.java | 8 +-
.../parser/segment/EncryptColumnSegment.java | 11 +
.../statement/AlterEncryptRuleStatement.java | 11 +-
.../statement/CreateEncryptRuleStatement.java | 11 +-
.../parser/statement/DropEncryptRuleStatement.java | 8 +-
.../statement/ShowEncryptRulesStatement.java | 11 +-
.../parser/EncryptRuleBeanDefinitionParser.java | 1 +
.../tag/EncryptRuleBeanDefinitionTag.java | 2 +
.../main/resources/META-INF/namespace/encrypt.xsd | 1 +
.../api/ReadwriteSplittingRuleConfiguration.java | 4 +-
.../pom.xml | 10 -
...rovidedReadwriteSplittingRuleConfiguration.java | 4 +-
.../WeightReplicaLoadBalanceAlgorithm.java | 6 +-
.../rule/ReadwriteSplittingRule.java | 32 +-
...rithmProvidedReadwriteSplittingRuleBuilder.java | 4 +-
.../builder/ReadwriteSplittingRuleBuilder.java | 4 +-
....infra.rule.builder.schema.DatabaseRuleBuilder} | 0
.../WeightReplicaLoadBalanceAlgorithmTest.java | 13 -
.../route/ReadwriteSplittingSQLRouterTest.java | 18 +-
.../rule/ReadwriteSplittingRuleTest.java | 17 +-
...mProvidedReadwriteSplittingRuleBuilderTest.java | 6 +-
.../builder/ReadwriteSplittingRuleBuilderTest.java | 6 +-
.../pom.xml | 7 +-
.../ReadwriteSplittingRuleQueryResultSet.java | 32 +-
...lterReadwriteSplittingRuleStatementUpdater.java | 7 +-
...eateReadwriteSplittingRuleStatementUpdater.java | 7 +-
.../DatabaseDiscoveryRuleExportableFixture.java | 42 -
.../ReadwriteSplittingRuleExportableFixture.java | 66 -
.../ReadwriteSplittingRuleQueryResultSetTest.java | 70 +-
...ReadwriteSplittingRuleStatementUpdaterTest.java | 9 +-
...ReadwriteSplittingRuleStatementUpdaterTest.java | 12 +-
.../AlterReadwriteSplittingRuleStatement.java | 3 +-
.../CreateReadwriteSplittingRuleStatement.java | 3 +-
.../DropReadwriteSplittingRuleStatement.java | 3 +-
...owReadwriteSplittingReadResourcesStatement.java | 3 +-
.../ShowReadwriteSplittingRulesStatement.java | 3 +-
.../hint/ClearReadwriteSplittingHintStatement.java | 3 +-
.../hint/SetReadwriteSplittingHintStatement.java | 3 +-
.../ShowReadwriteSplittingHintStatusStatement.java | 3 +-
.../SetReadwriteSplittingStatusStatement.java | 3 +-
.../shadow/api/config/ShadowRuleConfiguration.java | 4 +-
.../shardingsphere-shadow-core/pom.xml | 10 -
.../AlgorithmProvidedShadowRuleConfiguration.java | 4 +-
.../shardingsphere/shadow/rule/ShadowRule.java | 29 +-
.../AlgorithmProvidedShadowRuleBuilder.java | 4 +-
.../shadow/rule/builder/ShadowRuleBuilder.java | 4 +-
....infra.rule.builder.schema.DatabaseRuleBuilder} | 0
.../shadow/rule/builder/ShadowRuleBuilderTest.java | 6 +-
.../shardingsphere-shadow-distsql-handler/pom.xml | 5 +
.../checker/ShadowRuleStatementChecker.java | 4 +-
.../update/AlterShadowRuleStatementUpdater.java | 4 +-
...DropDefaultShadowAlgorithmStatementUpdater.java | 4 +-
.../DropShadowAlgorithmStatementUpdater.java | 4 +-
.../statement/AlterShadowAlgorithmStatement.java | 3 +-
.../parser/statement/AlterShadowRuleStatement.java | 3 +-
.../CreateDefaultShadowAlgorithmStatement.java | 3 +-
.../statement/CreateShadowAlgorithmStatement.java | 3 +-
.../statement/CreateShadowRuleStatement.java | 3 +-
.../DropDefaultShadowAlgorithmStatement.java | 3 +-
.../statement/DropShadowAlgorithmStatement.java | 3 +-
.../parser/statement/DropShadowRuleStatement.java | 3 +-
.../statement/ShowShadowAlgorithmsStatement.java | 3 +-
.../parser/statement/ShowShadowRulesStatement.java | 3 +-
.../statement/ShowShadowTableRulesStatement.java | 3 +-
.../api/config/ShardingRuleConfiguration.java | 4 +-
.../rule/ShardingAutoTableRuleConfiguration.java | 2 +-
.../rule/ShardingTableRuleConfiguration.java | 2 +-
.../shardingsphere-sharding-core/pom.xml | 10 -
...AlgorithmProvidedShardingRuleConfiguration.java | 4 +-
.../merge/dal/ShardingDALResultMerger.java | 5 +-
.../dal/common/SingleLocalDataMergedResult.java | 70 -
.../merge/ddl/fetch/FetchOrderByValueGroup.java | 17 +-
...der.java => FetchOrderByValueGroupsHolder.java} | 33 +-
.../merge/ddl/fetch/FetchStreamMergedResult.java | 101 +-
.../impl/FetchDirectionTokenGenerator.java | 54 +
.../rewrite/token/pojo/FetchDirectionToken.java | 65 +
.../token/pojo/ShardingTokenGenerateBuilder.java | 2 +
.../rule/BindingTableCheckedConfiguration.java} | 12 +-
.../shardingsphere/sharding/rule/ShardingRule.java | 147 +-
.../shardingsphere/sharding/rule/TableRule.java | 36 +-
.../AlgorithmProvidedShardingRuleBuilder.java | 4 +-
.../sharding/rule/builder/ShardingRuleBuilder.java | 4 +-
.../YamlShardingAutoTableRuleConfiguration.java | 2 +-
.../config/rule/YamlTableRuleConfiguration.java | 2 +-
...rdingAutoTableRuleConfigurationYamlSwapper.java | 4 +-
.../ShardingTableRuleConfigurationYamlSwapper.java | 4 +-
....infra.rule.builder.schema.DatabaseRuleBuilder} | 0
.../merge/dal/ShardingDALResultMergerTest.java | 4 +-
.../common/SingleLocalDataMergedResultTest.java | 68 -
.../fetch/FetchOrderByValueQueuesHolderTest.java | 20 +-
.../ddl/fetch/FetchStreamMergedResultTest.java | 1 +
.../rewrite/token/pojo/ConstraintTokenTest.java | 46 +
.../engine/fixture/AbstractRoutingEngineTest.java | 42 +-
.../engine/type/standard/AbstractSQLRouteTest.java | 6 +-
.../engine/type/standard/SubqueryRouteTest.java | 12 +-
.../sharding/rule/TableRuleTest.java | 4 +-
.../AlgorithmProvidedShardingRuleBuilderTest.java | 8 +-
.../rule/builder/ShardingRuleBuilderTest.java | 8 +-
...gAutoTableRuleConfigurationYamlSwapperTest.java | 4 +-
.../pom.xml | 7 +-
.../checker/ShardingTableRuleStatementChecker.java | 187 ++-
.../DefaultShardingStrategyQueryResultSet.java | 8 +-
.../query/ShardingKeyGeneratorsQueryResultSet.java | 4 +-
...rdingTableRulesUsedAlgorithmQueryResultSet.java | 21 +-
...ngTableRulesUsedKeyGeneratorQueryResultSet.java | 13 +-
.../AlterShardingTableRuleStatementUpdater.java | 1 -
...gDefaultShardingStrategyQueryResultSetTest.java | 12 +-
.../ShardingKeyGeneratorsQueryResultSetTest.java | 12 +-
...gTableRulesUsedAlgorithmQueryResultSetTest.java | 6 +-
...bleRulesUsedKeyGeneratorQueryResultSetTest.java | 6 +-
...erShardingKeyGeneratorStatementUpdaterTest.java | 4 +-
...teShardingKeyGeneratorStatementUpdaterTest.java | 17 +-
...reateShardingTableRuleStatementUpdaterTest.java | 7 +
.../distsql/statement/ApplyScalingStatement.java | 3 +-
.../distsql/statement/CheckScalingStatement.java | 3 +-
.../CreateShardingScalingRuleStatement.java | 3 +-
.../DisableShardingScalingRuleStatement.java | 3 +-
.../distsql/statement/DropScalingStatement.java | 3 +-
.../DropShardingScalingRuleStatement.java | 3 +-
.../EnableShardingScalingRuleStatement.java | 3 +-
.../distsql/statement/ResetScalingStatement.java | 3 +-
.../RestoreScalingSourceWritingStatement.java | 3 +-
.../ShowScalingCheckAlgorithmsStatement.java | 3 +-
.../statement/ShowScalingListStatement.java | 3 +-
.../statement/ShowScalingStatusStatement.java | 3 +-
.../ShowShardingScalingRulesStatement.java | 3 +-
.../distsql/statement/StartScalingStatement.java | 3 +-
.../StopScalingSourceWritingStatement.java | 3 +-
.../distsql/statement/StopScalingStatement.java | 3 +-
.../AlterDefaultShardingStrategyStatement.java | 3 +-
.../statement/AlterShardingAlgorithmStatement.java | 3 +-
.../AlterShardingBindingTableRulesStatement.java | 8 +-
.../AlterShardingBroadcastTableRulesStatement.java | 8 +-
.../AlterShardingKeyGeneratorStatement.java | 3 +-
.../statement/AlterShardingTableRuleStatement.java | 9 +-
.../CreateDefaultShardingStrategyStatement.java | 3 +-
.../CreateShardingAlgorithmStatement.java | 3 +-
.../CreateShardingBindingTableRulesStatement.java | 8 +-
...CreateShardingBroadcastTableRulesStatement.java | 3 +-
.../CreateShardingKeyGeneratorStatement.java | 3 +-
.../CreateShardingTableRuleStatement.java | 9 +-
.../DropDefaultShardingStrategyStatement.java | 3 +-
.../statement/DropShardingAlgorithmStatement.java | 3 +-
.../DropShardingBindingTableRulesStatement.java | 3 +-
.../DropShardingBroadcastTableRulesStatement.java | 8 +-
.../DropShardingKeyGeneratorStatement.java | 3 +-
.../statement/DropShardingTableRuleStatement.java | 3 +-
.../ShowDefaultShardingStrategyStatement.java | 3 +-
.../statement/ShowShardingAlgorithmsStatement.java | 3 +-
.../ShowShardingBindingTableRulesStatement.java | 3 +-
.../ShowShardingBroadcastTableRulesStatement.java | 3 +-
.../ShowShardingKeyGeneratorsStatement.java | 3 +-
.../statement/ShowShardingTableNodesStatement.java | 11 +-
.../statement/ShowShardingTableRulesStatement.java | 11 +-
...owShardingTableRulesUsedAlgorithmStatement.java | 3 +-
...hardingTableRulesUsedKeyGeneratorStatement.java | 3 +-
.../ShowUnusedShardingAlgorithmsStatement.java | 3 +-
.../ShowUnusedShardingKeyGeneratorsStatement.java | 3 +-
.../keygen/engine/GeneratedKeyContextEngine.java | 4 +-
.../statement/ddl/AlterIndexStatementContext.java | 6 +
.../statement/ddl/AlterTableStatementContext.java | 13 +-
.../statement/ddl/CreateIndexStatementContext.java | 6 +
.../statement/ddl/CreateTableStatementContext.java | 10 +
.../statement/ddl/DropIndexStatementContext.java | 6 +
.../infra/binder/type/IndexAvailable.java | 8 +
.../projection/engine/ProjectionEngineTest.java | 24 +
...uration.java => DatabaseRuleConfiguration.java} | 4 +-
.../instance/definition/InstanceDefinition.java | 29 +-
.../instanceid/DefaultInstanceIdGenerator.java} | 21 +-
.../instance/instanceid/InstanceIdGenerator.java | 29 +-
.../infra/metadata/ShardingSphereMetaData.java | 2 +-
.../metadata/database/ShardingSphereDatabase.java | 2 +-
.../database/rule/ShardingSphereRuleMetaData.java | 28 +-
.../infra/rule/ShardingSphereRule.java | 9 +
...maRuleBuilder.java => DatabaseRuleBuilder.java} | 12 +-
...actory.java => DatabaseRuleBuilderFactory.java} | 24 +-
.../rule/builder/schema/DatabaseRulesBuilder.java | 29 +-
...> DefaultDatabaseRuleConfigurationBuilder.java} | 10 +-
...ltDatabaseRuleConfigurationBuilderFactory.java} | 14 +-
.../scope/{SchemaRule.java => DatabaseRule.java} | 4 +-
.../{CheckableRule.java => ResourceHeldRule.java} | 37 +-
.../type/exportable/ExportableRule.java} | 18 +-
.../RuleExportEngine.java} | 35 +-
....infra.instance.instanceid.InstanceIdGenerator} | 2 +-
.../database/type/DatabaseTypeEngineTest.java | 30 +
.../destroyer/DataSourcePoolDestroyerTest.java | 2 +-
.../infra/fixture/TestShardingSphereRule.java | 16 +-
.../fixture/TestShardingSphereRuleBuilder.java | 12 +-
.../infra/instance/InstanceContextTest.java | 6 +-
.../database/ShardingSphereDatabaseTest.java | 7 +-
.../ShardingSphereRuleConfigurationFixture.java | 23 -
.../database/rule/ShardingSphereRuleFixture.java | 8 +
.../rule/ShardingSphereRuleMetaDataTest.java | 13 +-
.../schema/fixture/rule/CommonFixtureRule.java | 8 +
.../fixture/rule/DataNodeContainedFixtureRule.java | 8 +
...ureSchemaRule.java => FixtureDatabaseRule.java} | 14 +-
...uilder.java => FixtureDatabaseRuleBuilder.java} | 14 +-
....java => FixtureDatabaseRuleConfiguration.java} | 4 +-
...> FixtureDatabaseRuleConfigurationBuilder.java} | 12 +-
.../rule/builder/fixture/FixtureGlobalRule.java | 8 +
...st.java => DatabaseRuleBuilderFactoryTest.java} | 20 +-
.../builder/schema/DatabaseRulesBuilderTest.java | 4 +-
...tabaseRuleConfigurationBuilderFactoryTest.java} | 12 +-
....infra.rule.builder.schema.DatabaseRuleBuilder} | 2 +-
....schema.DefaultDatabaseRuleConfigurationBuilder | 2 +-
.../context/refresher/MetaDataRefreshEngine.java | 20 +-
.../infra/context/kernel/KernelProcessorTest.java | 4 +-
.../refresher/MetaDataRefreshEngineTest.java | 75 +-
.../refresher/MetaDataRefresherFactoryTest.java | 4 +-
.../fixture/MetaDataRefresherFixture.java | 9 +-
...a => MetaDataRefresherSQLStatementFixture.java} | 7 +-
.../type/DummyDropDatabaseMetaDataRefresher.java | 50 -
.../RenameTableStatementSchemaRefresherTest.java | 21 +-
...phere.infra.context.refresher.MetaDataRefresher | 1 -
.../jdbc/type/memory/JDBCMemoryQueryResult.java | 2 +-
.../query/impl/raw/type/RawMemoryQueryResult.java | 2 +-
.../type/memory/AbstractMemoryQueryResult.java | 14 +-
.../sql/context/ExecutionContextBuilderTest.java | 6 +-
.../type/memory/JDBCMemoryQueryResultTest.java | 10 +
.../infra/executor/sql/fixture/FixtureRule.java | 8 +
.../executor/FederationExecutorFactory.java | 6 +-
.../AdvancedExecuteDataContext.java} | 14 +-
.../AdvancedFederationExecutor.java} | 40 +-
.../AbstractUnsupportedOperationResultSet.java | 2 +-
...bstractUnsupportedUpdateOperationResultSet.java | 4 +-
.../resultset}/FederationResultSet.java | 77 +-
.../resultset}/WrapperAdapter.java | 2 +-
...ecutor.java => OriginalFederationExecutor.java} | 11 +-
.../executor/original/SQLDialectFactory.java | 59 +
.../{ => database}/FilterableDatabase.java | 3 +-
.../original/{ => schema}/FilterableSchema.java | 3 +-
.../{ => table}/FederationTableStatistic.java | 23 +-
.../executor/original/table/FilterableTable.java | 1 -
.../table/FilterableTableScanExecutor.java | 68 +-
.../AdvancedFederationExecutorTest.java} | 10 +-
.../optimizer/ShardingSphereOptimizer.java | 45 +-
.../converter/SQLNodeConverterEngine.java | 6 +-
.../statement/select/SelectStatementConverter.java | 3 +-
.../converter/type/CombineOperatorConverter.java | 18 +
.../planner/QueryOptimizePlannerFactory.java | 6 +-
.../optimizer/ShardingSphereOptimizerTest.java | 92 +-
.../engine/decorator/impl/TransparentRule.java | 7 +
.../result/impl/local/LocalDataMergedResult.java | 17 +-
.../result/impl/local/LocalDataQueryResultRow.java | 33 +-
.../merge/fixture/rule/DecoratorRuleFixture.java | 8 +
.../merge/fixture/rule/IndependentRuleFixture.java | 8 +
.../merge/fixture/rule/MergerRuleFixture.java | 8 +
.../impl/local/LocalDataMergedResultTest.java | 20 +-
.../infra/rewrite/fixture/FixtureRule.java | 8 +
.../infra/route/engine/SQLRouteEngineTest.java | 4 +-
.../fixture/rule/RouteFailureRuleFixture.java | 8 +
.../infra/route/fixture/rule/RouteRuleFixture.java | 8 +
.../driver/executor/DriverJDBCExecutor.java | 5 +-
.../jdbc/core/connection/ConnectionManager.java | 8 +-
.../core/connection/ShardingSphereConnection.java | 6 +-
.../core/datasource/ShardingSphereDataSource.java | 14 +-
.../statement/ShardingSpherePreparedStatement.java | 9 +-
.../driver/executor/AbstractBaseExecutorTest.java | 12 +-
.../JDBCQueryAssistedEncryptAlgorithmFixture.java | 11 +-
.../driver/jdbc/adapter/ConnectionAdapterTest.java | 3 +-
.../core/connection/ConnectionManagerTest.java | 2 +-
.../connection/ShardingSphereConnectionTest.java | 5 +-
.../datasource/ShardingSphereDataSourceTest.java | 26 +-
.../ReadwriteSplittingPreparedStatementTest.java | 20 +
.../UnsupportedOperationConnectionTest.java | 3 +-
.../driver/state/DriverStateContextTest.java | 7 +-
.../driver/state/ok/OKDriverStateTest.java | 3 +-
.../config/config-encrypt-query-with-cipher.yaml | 3 +-
.../config/config-encrypt-query-with-plain.yaml | 3 +-
.../boot/ShardingSphereAutoConfiguration.java | 2 -
.../additional-spring-configuration-metadata.json | 6 -
.../src/test/resources/application.properties | 1 +
.../namespace/AbstractSpringNamespaceTest.java | 4 +-
...hardingSphereAlgorithmBeanDefinitionParser.java | 4 +-
.../authority/spi/AuthorityProviderAlgorithm.java | 6 +-
.../authority/rule/AuthorityRule.java | 17 +-
.../netty/MySQLBinlogEventPacketDecoder.java | 56 +-
.../MySQLJdbcQueryPropertiesExtensionTest.java | 56 +
.../netty/MySQLBinlogEventPacketDecoderTest.java | 115 +-
.../OpenGaussJdbcQueryPropertiesExtensionTest.java | 24 +-
...PostgreSQLJdbcQueryPropertiesExtensionTest.java | 24 +-
.../shardingsphere/parser/rule/SQLParserRule.java | 3 +
.../config/SingleTableRuleConfiguration.java | 4 +-
.../shardingsphere-single-table-core/pom.xml | 7 +
.../engine/SingleTableStandardRouteEngine.java | 56 +-
.../singletable/rule/SingleTableRule.java | 62 +-
...ngleTableDatabaseRuleConfigurationBuilder.java} | 4 +-
.../rule/builder/SingleTableRuleBuilder.java | 7 +-
....infra.rule.builder.schema.DatabaseRuleBuilder} | 0
...schema.DefaultDatabaseRuleConfigurationBuilder} | 2 +-
.../metadata/SingleTableSchemaBuilderTest.java | 128 --
...=> SingleTableSchemaMetaDataDecoratorTest.java} | 2 +-
.../route/SingleTableSQLRouterTest.java | 132 +-
...ingleTableDatabaseBroadcastRouteEngineTest.java | 21 +-
.../engine/SingleTableStandardRouteEngineTest.java | 53 +-
.../singletable/rule/SingleTableRuleTest.java | 78 +-
...TableDatabaseRuleConfigurationBuilderTest.java} | 9 +-
.../rule/builder/SingleTableRuleBuilderTest.java | 34 +-
.../sqltranslator/rule/SQLTranslatorRule.java | 5 +
.../shardingsphere/traffic/rule/TrafficRule.java | 11 +-
.../algorithm/engine/TrafficEngineTest.java | 2 +-
.../RandomTrafficLoadBalanceAlgorithmTest.java | 4 +-
.../RoundRobinTrafficLoadBalanceAlgorithmTest.java | 4 +-
.../transaction/ConnectionTransaction.java | 13 +-
.../ShardingSphereTransactionManagerEngine.java | 7 +-
.../context/TransactionContextsBuilder.java | 64 -
.../transaction/core/TransactionOperationType.java | 2 +-
.../transaction/rule/TransactionRule.java | 80 +-
.../rule/builder/TransactionRuleBuilder.java | 2 +-
.../spi/ShardingSphereTransactionManager.java | 5 +-
.../transaction/ConnectionTransactionTest.java | 43 +-
...ShardingSphereTransactionManagerEngineTest.java | 6 +-
.../context/TransactionContextsBuilderTest.java | 69 -
.../context/TransactionContextsTest.java | 61 -
...herShardingSphereTransactionManagerFixture.java | 3 +-
.../ShardingSphereTransactionManagerFixture.java | 3 +-
.../SeataATShardingSphereTransactionManager.java | 28 +-
...eataATShardingSphereTransactionManagerTest.java | 7 +-
.../xa/XAShardingSphereTransactionManager.java | 5 +-
.../xa/XAShardingSphereTransactionManagerTest.java | 6 +-
.../NarayanaConfigurationFileGeneratorTest.java | 10 +-
.../mode/manager/ContextManager.java | 115 +-
.../instance/InstanceIdGeneratorFactory.java | 53 +
.../mode/manager/lock/LockJudgeEngine.java | 32 +-
.../mode/manager/lock/LockJudgeEngineBuilder.java | 27 +-
.../lock/ShardingSphereLockJudgeEngine.java | 48 +-
.../mode/metadata/MetaDataContexts.java | 5 +-
.../mode/metadata/MetaDataContextsBuilder.java | 2 +-
.../mode/metadata/persist/node/ComputeNode.java | 18 -
.../service/impl/DatabaseRulePersistService.java | 2 +-
.../mode/metadata/storage/StorageNodeStatus.java | 12 +-
...java => StorageNodeDataSourceChangedEvent.java} | 7 +-
...hardingsphere.mode.manager.lock.LockJudgeEngine | 2 +-
.../mode/manager/ContextManagerTest.java | 25 +-
.../lock/ShardingSphereLockJudgeEngineTest.java | 47 +-
.../mode/metadata/fixture/FixtureRule.java | 12 +-
.../mode/metadata/fixture/FixtureRuleBuilder.java | 4 +-
.../persist/MetaDataPersistServiceTest.java | 2 +-
.../metadata/persist/node/ComputeNodeTest.java | 48 +-
...st.java => DatabaseRulePersistServiceTest.java} | 10 +-
....infra.rule.builder.schema.DatabaseRuleBuilder} | 0
...ta-schema-rule.yaml => data-database-rule.yaml} | 0
.../cluster/ClusterContextManagerBuilder.java | 17 +-
.../ClusterContextManagerCoordinator.java | 46 +-
.../cluster/coordinator/RegistryCenter.java | 2 +-
.../lock/AbstractDistributedLockNodeService.java | 59 -
.../coordinator/lock/DistributedLockContext.java | 5 +
.../cluster/coordinator/lock/LockNodeService.java | 50 +-
.../ShardingSphereDistributedDatabaseLock.java | 29 +-
.../database/node/DatabaseLockNodeService.java | 11 +-
.../watcher/DatabaseLockChangedWatcher.java | 2 +-
.../distributed/ShardingSphereDistributedLock.java | 24 +-
.../node/DistributedLockNodeService.java | 11 +-
.../watcher/DistributedLockChangedWatcher.java | 5 +-
...a => ShardingSphereDistributedLockManager.java} | 19 +-
.../lock/manager/state/LockStateContext.java | 91 ++
.../manager/state/LockStateContextFactory.java | 23 +-
.../state/ShardingSphereLockStateContext.java | 76 +
.../coordinator/lock/mutex/InterMutexLock.java | 2 +-
.../mutex/ShardingSphereInterMutexLockHolder.java | 68 +-
.../lock/{ => service}/LockNodeServiceFactory.java | 3 +-
.../lock/{ => service}/LockRegistryService.java | 2 +-
.../lock/service/MutexLockRegistryService.java | 1 -
.../coordinator/lock/util/LockNodeUtil.java | 10 +
...Event.java => DatabaseVersionChangedEvent.java} | 4 +-
.../metadata/watcher/MetaDataChangedWatcher.java | 14 +-
.../compute/service/ComputeNodeStatusService.java | 3 +-
.../watcher/ComputeNodeStateChangedWatcher.java | 28 +-
...ngedEvent.java => StorageNodeChangedEvent.java} | 9 +-
.../{StorageStatusNode.java => StorageNode.java} | 25 +-
.../storage/service/StorageNodeStatusService.java | 6 +-
.../subscriber/StorageNodeStatusSubscriber.java | 6 +-
.../watcher/StorageNodeStateChangedWatcher.java | 18 +-
...rdinator.lock.manager.ShardingSphereLockManager | 2 +-
...oordinator.lock.manager.state.LockStateContext} | 2 +-
.../ClusterContextManagerCoordinatorTest.java | 38 +-
.../database/node/DatabaseLockNodeServiceTest.java | 5 -
.../node/DistributedLockNodeServiceTest.java | 5 -
... ShardingSphereDistributedLockManagerTest.java} | 22 +-
.../{ => service}/LockNodeServiceFactoryTest.java | 6 +-
.../LockNodeServiceTest.java} | 13 +-
.../lock/service/MutexLockRegistryServiceTest.java | 1 -
.../coordinator/lock/util/LockNodeUtilTest.java | 10 +-
.../service/ComputeNodeStatusServiceTest.java | 27 +-
.../ComputeNodeStateChangedWatcherTest.java | 5 +-
...ageStatusNodeTest.java => StorageNodeTest.java} | 13 +-
.../StorageNodeStatusSubscriberTest.java | 8 +-
.../StorageNodeStateChangedWatcherTest.java | 36 +-
.../zookeeper/CuratorZookeeperRepository.java | 11 +-
.../memory/MemoryContextManagerBuilder.java | 11 +-
.../StandaloneContextManagerBuilder.java | 11 +-
.../StandaloneContextManagerBuilderTextTest.java | 12 +-
.../shardingsphere-proxy-backend/pom.xml | 32 +-
.../communication/DatabaseCommunicationEngine.java | 13 +-
.../jdbc/JDBCDatabaseCommunicationEngine.java | 1 +
.../jdbc/datasource/JDBCBackendDataSource.java | 17 +-
.../transaction/JDBCBackendTransactionManager.java | 13 +-
.../backend/exception/DatabaseLockedException.java | 6 +
.../backend/exception/InTransactionException.java | 18 +-
.../text/TextProtocolBackendHandlerFactory.java | 2 +-
.../mysql/executor/ShowConnectionIdExecutor.java | 5 +-
.../executor/ShowCurrentDatabaseExecutor.java | 5 +-
.../mysql/executor/ShowCurrentUserExecutor.java | 5 +-
.../mysql/executor/ShowDatabasesExecutor.java | 17 +-
.../mysql/executor/ShowTransactionExecutor.java | 5 +-
.../admin/mysql/executor/ShowVersionExecutor.java | 5 +-
.../text/data/DatabaseBackendHandlerFactory.java | 3 +-
.../impl/SchemaAssignedDatabaseBackendHandler.java | 10 +-
.../text/distsql/DistSQLBackendHandlerFactory.java | 8 +-
.../distsql/ral/QueryableRALBackendHandler.java | 53 +-
.../text/distsql/ral/RALBackendHandler.java | 59 +-
.../text/distsql/ral/RALBackendHandlerFactory.java | 99 +-
.../distsql/ral/UpdatableRALBackendHandler.java | 17 +-
.../{FormatHandler.java => FormatSQLHandler.java} | 33 +-
...ackendHandler.java => ParseDistSQLHandler.java} | 37 +-
...tSQLBackendHandler.java => PreviewHandler.java} | 46 +-
.../ShowReadwriteSplittingHintStatusExecutor.java | 13 +-
.../executor/ShowShardingHintStatusExecutor.java | 21 +-
.../queryable/CountInstanceRulesHandler.java | 149 +-
.../ExportDatabaseConfigurationHandler.java | 25 +-
.../common/queryable/ShowAuthorityRuleHandler.java | 24 +-
.../ral/common/queryable/ShowInstanceHandler.java | 31 +-
.../common/queryable/ShowInstanceModeHandler.java | 8 +-
...ShowReadwriteSplittingReadResourcesHandler.java | 43 +-
.../common/queryable/ShowSQLParserRuleHandler.java | 25 +-
.../common/queryable/ShowTableMetadataHandler.java | 35 +-
.../common/queryable/ShowTrafficRulesHandler.java | 42 +-
.../queryable/ShowTransactionRuleHandler.java | 26 +-
.../ral/common/queryable/ShowVariableHandler.java | 46 +-
.../ral/common/updatable/AlterInstanceHandler.java | 21 +-
.../updatable/AlterSQLParserRuleHandler.java | 35 +-
.../common/updatable/AlterTrafficRuleHandler.java | 23 +-
.../updatable/AlterTransactionRuleHandler.java | 22 +-
.../ral/common/updatable/ApplyDistSQLHandler.java | 4 +-
.../common/updatable/CreateTrafficRuleHandler.java | 28 +-
.../common/updatable/DiscardDistSQLHandler.java | 4 +-
.../common/updatable/DropTrafficRuleHandler.java | 30 +-
.../ImportDatabaseConfigurationHandler.java | 57 +-
.../ral/common/updatable/LabelInstanceHandler.java | 10 +-
.../common/updatable/PrepareDistSQLHandler.java | 4 +-
.../updatable/RefreshTableMetadataHandler.java | 43 +-
.../common/updatable/SetInstanceStatusHandler.java | 8 +-
.../SetReadwriteSplittingStatusHandler.java | 37 +-
.../ral/common/updatable/SetVariableHandler.java | 34 +-
.../common/updatable/UnlabelInstanceHandler.java | 12 +-
...ltSet.java => DatabaseRulesCountResultSet.java} | 9 +-
.../transaction/TransactionAutoCommitHandler.java | 44 -
.../transaction/TransactionBackendHandler.java | 46 +-
.../TransactionBackendHandlerFactory.java | 2 +-
.../text/transaction/TransactionXAHandler.java | 4 +-
...dingsphere.infra.distsql.query.DistSQLResultSet | 2 +-
.../communication/ProxySQLExecutorTest.java | 3 +-
.../jdbc/JDBCDatabaseCommunicationEngineTest.java | 1 +
.../jdbc/connection/JDBCBackendConnectionTest.java | 34 +-
.../jdbc/datasource/JDBCBackendDataSourceTest.java | 16 +-
.../JDBCBackendTransactionManagerTest.java | 17 +-
.../swapper/YamlProxyConfigurationSwapperTest.java | 8 +-
.../proxy/backend/context/ProxyContextTest.java | 4 +-
.../backend/session/ConnectionSessionTest.java | 3 +
.../TextProtocolBackendHandlerFactoryTest.java | 23 +-
.../DatabaseAdminQueryBackendHandlerTest.java | 34 +-
.../executor/ShowCurrentUserExecutorTest.java | 3 +-
.../executor/SelectDatabaseExecutorTest.java | 2 +-
.../data/DatabaseBackendHandlerFactoryTest.java | 10 -
.../distsql/DistSQLBackendHandlerFactoryTest.java | 6 +-
.../fixture/CreateFixtureRuleStatement.java | 6 -
...ndlerTest.java => ParseDistSQLHandlerTest.java} | 26 +-
.../common/queryable/CountInstanceRulesTest.java | 63 +-
.../ExportDatabaseConfigurationHandlerTest.java | 9 +-
.../queryable/ShowAuthorityRuleHandlerTest.java | 14 +-
.../queryable/ShowInstanceModeHandlerTest.java | 3 +-
.../queryable/ShowSQLParserRuleHandlerTest.java | 11 +-
.../queryable/ShowTableMetadataHandlerTest.java | 9 +-
.../queryable/ShowTrafficRulesHandlerTest.java | 20 +-
.../queryable/ShowTransactionRuleHandlerTest.java | 18 +-
.../queryable/ShowVariableBackendHandlerTest.java | 25 +-
.../common/updatable/AlterInstanceHandlerTest.java | 12 +-
.../updatable/AlterSQLParserRuleHandlerTest.java | 33 +-
.../updatable/AlterTrafficRuleHandlerTest.java | 58 +-
.../updatable/CreateTrafficRuleHandlerTest.java | 45 +-
.../updatable/DropTrafficRuleHandlerTest.java | 105 +-
.../ImportDatabaseConfigurationHandlerTest.java | 12 +-
.../updatable/SetVariableBackendHandlerTest.java | 39 +-
.../common/updatable/SetVariableExecutorTest.java | 20 +-
...t.java => DatabaseRulesCountResultSetTest.java} | 11 +-
.../rql/UnusedDataSourceQueryResultSetTest.java | 2 +-
.../TransactionBackendHandlerFactoryTest.java | 6 +-
.../transaction/TransactionBackendHandlerTest.java | 6 +-
.../proxy/initializer/BootstrapInitializer.java | 3 +-
.../frontend/command/CommandExecutorTask.java | 5 +-
.../netty/FrontendChannelInboundHandler.java | 11 +-
.../frontend/command/CommandExecutorTaskTest.java | 3 +-
.../DatabaseProtocolFrontendEngineFixture.java | 2 +-
.../netty/FrontendChannelInboundHandlerTest.java | 6 +-
.../FrontDatabaseProtocolTypeFactoryTest.java | 7 +-
.../proxy/frontend/mysql/MySQLFrontendEngine.java | 4 +-
.../mysql/command/MySQLCommandExecuteEngine.java | 1 -
.../mysql}/command/MySQLCommandPacketFactory.java | 10 +-
.../execute/MySQLComStmtExecuteExecutor.java | 60 +-
.../prepare/MySQLComStmtPrepareExecutor.java | 24 +-
.../frontend/mysql/MySQLFrontendEngineTest.java | 2 +-
.../MySQLAuthenticationHandlerTest.java | 4 +-
.../command/MySQLCommandExecutorFactoryTest.java | 5 +-
.../command/MySQLCommandPacketFactoryTest.java | 13 +-
.../execute/MySQLComStmtExecuteExecutorTest.java | 120 +-
.../opengauss/OpenGaussFrontendEngine.java | 5 +-
.../opengauss/err/OpenGaussErrorPacketFactory.java | 4 +
.../OpenGaussAuthenticationEngineTest.java | 2 +-
.../OpenGaussAuthenticationHandlerTest.java | 4 +-
.../postgresql/PostgreSQLFrontendEngine.java | 5 +-
.../command/query/extended/JDBCPortal.java | 3 +-
.../postgresql/err/PostgreSQLErrPacketFactory.java | 9 +
.../PostgreSQLAuthenticationEngineTest.java | 2 +-
.../PostgreSQLAuthenticationHandlerTest.java | 4 +-
.../PostgreSQLCommandExecuteEngineTest.java | 3 +-
...ummyReactiveDatabaseProtocolFrontendEngine.java | 2 +-
.../mysql/command/ReactiveMySQLFrontendEngine.java | 2 +-
.../ReactiveMySQLComStmtExecuteExecutor.java | 74 +-
.../spi/DatabaseProtocolFrontendEngine.java | 3 +-
.../spi/type/optional/OptionalSPIRegistry.java | 4 +-
.../spi/type/required/RequiredSPIRegistry.java | 7 +-
.../impl/MySQLDDLStatementSQLVisitor.java | 14 +-
.../main/antlr4/imports/opengauss/DDLStatement.g4 | 4 +-
.../sql/parser/autogen/OpenGaussStatement.g4 | 1 +
.../impl/OpenGaussDDLStatementSQLVisitor.java | 7 +
.../src/main/antlr4/imports/oracle/BaseRule.g4 | 4 +
.../src/main/antlr4/imports/oracle/DDLStatement.g4 | 14 +
.../main/antlr4/imports/oracle/OracleKeyword.g4 | 8 +
.../sql/parser/autogen/OracleStatement.g4 | 3 +
.../impl/OracleDDLStatementSQLVisitor.java | 167 ++-
.../src/main/antlr4/imports/postgresql/BaseRule.g4 | 13 +-
.../main/antlr4/imports/postgresql/DDLStatement.g4 | 10 +-
.../main/antlr4/imports/postgresql/DMLStatement.g4 | 64 +-
.../src/main/antlr4/imports/postgresql/Literals.g4 | 2 +-
.../antlr4/imports/postgresql/PostgreSQLKeyword.g4 | 16 +
.../parser/autogen/PostgreSQLStatementParser.g4 | 3 +
.../impl/PostgreSQLDDLStatementSQLVisitor.java | 21 +
.../impl/PostgreSQLDMLStatementSQLVisitor.java | 66 +
.../impl/SQLServerDDLStatementSQLVisitor.java | 17 +
.../core/database/visitor/SQLVisitorRule.java | 14 +-
.../visitor/SQLVisitorFacadeFactoryTest.java | 19 +-
.../parser/fixture/SQLVisitorFacadeFixture.java | 70 +
....shardingsphere.sql.parser.spi.SQLVisitorFacade | 3 +-
.../parser/sql/common/constant/DirectionType.java | 61 +-
.../dml/prepare/PrepareStatementQuerySegment.java | 86 ++
.../statement/ddl/AlterOperatorStatement.java | 14 +-
.../common/statement/ddl/AlterPolicyStatement.java | 12 +-
.../statement/ddl/CreateAccessMethodStatement.java | 14 +-
.../statement/ddl/CreateAggregateStatement.java | 14 +-
.../sql/parser/sql/common/util/SQLUtil.java | 8 +-
.../dialect/handler/dml/CopyStatementHandler.java | 64 +
.../ddl/OpenGaussCreateAggregateStatement.java | 17 +-
.../ddl/OracleCreateRestorePointStatement.java} | 10 +-
.../ddl/OracleDropOperatorStatement.java} | 10 +-
.../ddl/OracleDropRestorePointStatement.java} | 10 +-
.../PostgreSQLAlterOperatorStatement.java} | 8 +-
.../PostgreSQLAlterPolicyStatement.java} | 8 +-
.../ddl/PostgreSQLCreateAccessMethodStatement.java | 17 +-
.../postgresql/dml/PostgreSQLCopyStatement.java | 23 +
.../pipeline/cases/base/BaseExtraSQLITCase.java | 35 +
.../data/pipeline/cases/base/BaseITCase.java | 66 +-
.../pipeline/cases/command/ExtraSQLCommand.java | 13 +
.../cases/general/MySQLGeneralScalingIT.java | 10 +-
.../cases/general/PostgreSQLGeneralScalingIT.java | 13 +-
.../cases/primarykey/TextPrimaryKeyScalingIT.java | 9 +-
.../framework/helper/ScalingCaseHelper.java | 3 +-
.../data/pipeline/logger/ScalingLoggerFilter.java | 53 +
.../src/test/resources/env/logback.xml | 3 -
.../test/resources/env/scenario/general/mysql.xml | 8 +
.../resources/env/scenario/general/postgresql.xml | 20 +-
.../scenario/primarykey/text_primary_key/mysql.xml | 8 +
.../primarykey/text_primary_key/postgresql.xml | 8 +
.../src/test/resources/logback-test.xml | 3 +
.../SQLNodeConvertEngineParameterizedTest.java | 1 +
.../segment/distsql/rdl/EncryptColumnAssert.java | 1 +
.../prepare/PrepareStatementQueryAssert.java | 90 ++
.../ddl/impl/CreateIndexStatementAssert.java | 11 +
.../statement/dml/impl/CopyStatementAssert.java | 44 +
.../jaxb/cases/domain/SQLParserTestCases.java | 68 +-
.../impl/column/ExpectedColumns.java} | 19 +-
.../impl/distsql/rdl/ExpectedEncryptColumn.java | 5 +-
.../impl/query/ExpectedPrepareStatementQuery.java} | 28 +-
.../AlterOperatorStatementTestCase.java} | 6 +-
.../AlterPolicyStatementTestCase.java} | 6 +-
.../CreateAccessMethodStatementTestCase.java} | 6 +-
.../CreateAggregateStatementTestCase.java} | 6 +-
.../ddl/CreateIndexStatementTestCase.java | 4 +
.../CreateRestorePointStatementTestCase.java} | 6 +-
.../DropRestorePointStatementTestCase.java} | 6 +-
.../statement/dml/CopyStatementTestCase.java | 16 +
.../ddl/{drop-operator.xml => alter-operator.xml} | 6 +-
.../case/{dml/copy.xml => ddl/alter-policy.xml} | 6 +-
.../{dml/copy.xml => ddl/create-access-method.xml} | 4 +-
.../{dml/copy.xml => ddl/create-aggregate.xml} | 3 +-
.../src/main/resources/case/ddl/create-index.xml | 74 +
.../{dml/copy.xml => ddl/create-restore-point.xml} | 3 +-
.../src/main/resources/case/ddl/drop-operator.xml | 1 +
.../{dml/copy.xml => ddl/drop-restore-point.xml} | 3 +-
.../src/main/resources/case/dml/copy.xml | 62 +-
.../src/main/resources/case/dml/select-union.xml | 19 +
.../src/main/resources/case/rdl/alter.xml | 1 +
.../src/main/resources/case/rdl/create.xml | 1 +
.../ddl/{drop-operator.xml => alter-operator.xml} | 6 +-
.../ddl/{drop-operator.xml => alter-policy.xml} | 6 +-
...{drop-operator.xml => create-access-method.xml} | 4 +-
.../{dml/copy.xml => ddl/create-aggregate.xml} | 2 +-
.../{dml/copy.xml => ddl/create-restore-point.xml} | 2 +-
.../resources/sql/supported/ddl/drop-operator.xml | 1 +
.../supported/ddl/drop-restore-point.xml} | 7 +-
.../src/main/resources/sql/supported/dml/copy.xml | 11 +-
.../resources/sql/supported/dml/select-union.xml | 1 +
.../src/main/resources/sql/supported/rdl/alter.xml | 2 +-
.../main/resources/sql/supported/rdl/create.xml | 2 +-
.../main/resources/sql/unsupported/unsupported.xml | 55 -
.../pipeline/core/util/PipelineContextUtil.java | 2 +-
.../src/test/resources/logback-test.xml | 4 +-
...ewriteQueryAssistedEncryptAlgorithmFixture.java | 11 +-
.../AbstractSQLRewriterParameterizedTest.java | 2 +-
.../ddl/alter/{alter.xml => alter-table.xml} | 27 +-
.../ddl/create/{create.xml => create-index.xml} | 11 +-
.../query-with-cipher/ddl/create/create-table.xml | 29 +
.../{insert_column.xml => insert-column.xml} | 0
...rt_on_duplicate.xml => insert-on-duplicate.xml} | 0
.../dml/insert/{insert_set.xml => insert-set.xml} | 0
.../{select_group_by.xml => select-group-by.xml} | 0
.../select/{select_join.xml => select-join.xml} | 0
.../{select_order_by.xml => select-order-by.xml} | 0
...select_projection.xml => select-projection.xml} | 0
.../{select_subquery.xml => select-subquery.xml} | 0
.../select/{select_where.xml => select-where.xml} | 0
.../ddl/alter/{alter.xml => alter-table.xml} | 39 +-
.../ddl/create/{create.xml => create-index.xml} | 11 +-
.../query-with-plain/ddl/create/create-table.xml | 29 +
.../{insert_column.xml => insert-column.xml} | 0
...rt_on_duplicate.xml => insert-on-duplicate.xml} | 0
.../dml/insert/{insert_set.xml => insert-set.xml} | 0
.../{select_group_by.xml => select-group-by.xml} | 0
.../select/{select_join.xml => select-join.xml} | 0
.../{select_order_by.xml => select-order-by.xml} | 0
...select_projection.xml => select-projection.xml} | 0
.../{select_subquery.xml => select-subquery.xml} | 0
.../select/{select_where.xml => select-where.xml} | 0
.../scenario/encrypt/config/query-with-cipher.yaml | 21 +-
.../scenario/encrypt/config/query-with-plain.yaml | 21 +-
.../ddl/create/{create.xml => create-table.xml} | 0
.../{insert_column.xml => insert-column.xml} | 0
.../dml/insert/{insert_set.xml => insert-set.xml} | 0
.../select/{select_join.xml => select-join.xml} | 0
...select_projection.xml => select-projection.xml} | 0
.../{select_subquery.xml => select-subquery.xml} | 0
.../select/{select_where.xml => select-where.xml} | 0
...select_projection.xml => select-projection.xml} | 0
.../select/{select_where.xml => select-where.xml} | 0
.../scenario/mix/config/query-with-cipher.yaml | 9 +-
.../scenario/mix/config/query-with-plain.yaml | 6 +-
.../scenario/sharding/case/{ => dal}/analyze.xml | 0
.../case/{alter.xml => ddl/alter-table.xml} | 0
.../scenario/sharding/case/{ => ddl}/close.xml | 0
.../case/{create.xml => ddl/create-table.xml} | 0
.../scenario/sharding/case/{ => ddl}/cursor.xml | 0
.../sharding/case/{drop.xml => ddl/drop-table.xml} | 0
.../resources/scenario/sharding/case/ddl/fetch.xml | 169 +++
.../scenario/sharding/case/{ => ddl}/index.xml | 0
.../scenario/sharding/case/{ => ddl}/move.xml | 0
.../scenario/sharding/case/{ => ddl}/show.xml | 0
.../scenario/sharding/case/{ => dml}/copy.xml | 0
.../scenario/sharding/case/{ => dml}/delete.xml | 0
.../scenario/sharding/case/{ => dml}/insert.xml | 0
.../scenario/sharding/case/{ => dml}/select.xml | 0
.../scenario/sharding/case/{ => dml}/update.xml | 0
.../resources/scenario/sharding/case/fetch.xml | 29 -
833 files changed, 7351 insertions(+), 8654 deletions(-)
rename
docs/document/content/reference/test/performance-test/{benchmarksql-test.cn.md
=> benchmarksql-proxy-sharding-test.cn.md} (99%)
delete mode 100644
docs/document/content/reference/test/performance-test/performance-test.cn.md
delete mode 100644
docs/document/content/reference/test/performance-test/performance-test.en.md
create mode 100644
docs/document/content/reference/test/performance-test/sysbench-proxy-norules-test.cn.md
delete mode 100644
docs/document/content/reference/test/performance-test/sysbench-test.en.md
delete mode 100644
shardingsphere-distsql/shardingsphere-distsql-statement/src/main/java/org/apache/shardingsphere/distsql/parser/operation/DistSQLOperationTypeEnum.java
delete mode 100644
shardingsphere-distsql/shardingsphere-distsql-statement/src/main/java/org/apache/shardingsphere/distsql/parser/operation/impl/AlterOperationSupplier.java
delete mode 100644
shardingsphere-distsql/shardingsphere-distsql-statement/src/main/java/org/apache/shardingsphere/distsql/parser/operation/impl/RALOperationSupplier.java
delete mode 100644
shardingsphere-distsql/shardingsphere-distsql-statement/src/main/java/org/apache/shardingsphere/distsql/parser/operation/impl/ShowOperationSupplier.java
delete mode 100644
shardingsphere-distsql/shardingsphere-distsql-statement/src/main/java/org/apache/shardingsphere/distsql/parser/statement/DistSQLStatementType.java
delete mode 100644
shardingsphere-distsql/shardingsphere-distsql-statement/src/main/java/org/apache/shardingsphere/distsql/parser/subject/DistSQLSubjectTypeEnum.java
delete mode 100644
shardingsphere-distsql/shardingsphere-distsql-statement/src/main/java/org/apache/shardingsphere/distsql/parser/subject/impl/DatabaseDiscoverySubjectSupplier.java
delete mode 100644
shardingsphere-distsql/shardingsphere-distsql-statement/src/main/java/org/apache/shardingsphere/distsql/parser/subject/impl/EncryptSubjectSupplier.java
delete mode 100644
shardingsphere-distsql/shardingsphere-distsql-statement/src/main/java/org/apache/shardingsphere/distsql/parser/subject/impl/ReadwriteSplittingSubjectSupplier.java
delete mode 100644
shardingsphere-distsql/shardingsphere-distsql-statement/src/main/java/org/apache/shardingsphere/distsql/parser/subject/impl/ResourceSubjectSupplier.java
delete mode 100644
shardingsphere-distsql/shardingsphere-distsql-statement/src/main/java/org/apache/shardingsphere/distsql/parser/subject/impl/ScalingSubjectSupplier.java
delete mode 100644
shardingsphere-distsql/shardingsphere-distsql-statement/src/main/java/org/apache/shardingsphere/distsql/parser/subject/impl/ShadowSubjectSupplier.java
delete mode 100644
shardingsphere-distsql/shardingsphere-distsql-statement/src/main/java/org/apache/shardingsphere/distsql/parser/subject/impl/ShardingSubjectSupplier.java
delete mode 100644
shardingsphere-distsql/shardingsphere-distsql-statement/src/main/java/org/apache/shardingsphere/distsql/parser/subject/impl/SingleTableSubjectSupplier.java
rename
shardingsphere-features/shardingsphere-db-discovery/shardingsphere-db-discovery-core/src/main/resources/META-INF/services/{org.apache.shardingsphere.infra.rule.builder.schema.SchemaRuleBuilder
=> org.apache.shardingsphere.infra.rule.builder.schema.DatabaseRuleBuilder}
(100%)
delete mode 100644
shardingsphere-features/shardingsphere-db-discovery/shardingsphere-db-discovery-distsql/shardingsphere-db-discovery-distsql-handler/src/test/java/org/apache/shardingsphere/dbdiscovery/distsql/handler/fixture/DatabaseDiscoveryRuleExportableFixture.java
delete mode 100644
shardingsphere-features/shardingsphere-db-discovery/shardingsphere-db-discovery-distsql/shardingsphere-db-discovery-distsql-handler/src/test/java/org/apache/shardingsphere/dbdiscovery/distsql/handler/fixture/ReadwriteSplittingRuleExportableFixture.java
create mode 100644
shardingsphere-features/shardingsphere-encrypt/shardingsphere-encrypt-core/src/main/java/org/apache/shardingsphere/encrypt/rewrite/token/generator/EncryptIndexColumnTokenGenerator.java
rename
shardingsphere-features/shardingsphere-encrypt/shardingsphere-encrypt-core/src/main/resources/META-INF/services/{org.apache.shardingsphere.infra.rule.builder.schema.SchemaRuleBuilder
=> org.apache.shardingsphere.infra.rule.builder.schema.DatabaseRuleBuilder}
(100%)
rename
shardingsphere-features/shardingsphere-readwrite-splitting/shardingsphere-readwrite-splitting-core/src/main/resources/META-INF/services/{org.apache.shardingsphere.infra.rule.builder.schema.SchemaRuleBuilder
=> org.apache.shardingsphere.infra.rule.builder.schema.DatabaseRuleBuilder}
(100%)
delete mode 100644
shardingsphere-features/shardingsphere-readwrite-splitting/shardingsphere-readwrite-splitting-distsql/shardingsphere-readwrite-splitting-distsql-handler/src/test/java/org/apache/shardingsphere/readwritesplitting/distsql/handler/fixture/DatabaseDiscoveryRuleExportableFixture.java
delete mode 100644
shardingsphere-features/shardingsphere-readwrite-splitting/shardingsphere-readwrite-splitting-distsql/shardingsphere-readwrite-splitting-distsql-handler/src/test/java/org/apache/shardingsphere/readwritesplitting/distsql/handler/fixture/ReadwriteSplittingRuleExportableFixture.java
rename
shardingsphere-features/shardingsphere-shadow/shardingsphere-shadow-core/src/main/resources/META-INF/services/{org.apache.shardingsphere.infra.rule.builder.schema.SchemaRuleBuilder
=> org.apache.shardingsphere.infra.rule.builder.schema.DatabaseRuleBuilder}
(100%)
delete mode 100644
shardingsphere-features/shardingsphere-sharding/shardingsphere-sharding-core/src/main/java/org/apache/shardingsphere/sharding/merge/dal/common/SingleLocalDataMergedResult.java
copy
shardingsphere-distsql/shardingsphere-distsql-statement/src/main/java/org/apache/shardingsphere/distsql/parser/statement/ral/common/queryable/ShowTrafficRulesStatement.java
=>
shardingsphere-features/shardingsphere-sharding/shardingsphere-sharding-core/src/main/java/org/apache/shardingsphere/sharding/merge/ddl/fetch/FetchOrderByValueGroup.java
(70%)
rename
shardingsphere-features/shardingsphere-sharding/shardingsphere-sharding-core/src/main/java/org/apache/shardingsphere/sharding/merge/ddl/fetch/{FetchOrderByValueQueuesHolder.java
=> FetchOrderByValueGroupsHolder.java} (55%)
create mode 100644
shardingsphere-features/shardingsphere-sharding/shardingsphere-sharding-core/src/main/java/org/apache/shardingsphere/sharding/rewrite/token/generator/impl/FetchDirectionTokenGenerator.java
create mode 100644
shardingsphere-features/shardingsphere-sharding/shardingsphere-sharding-core/src/main/java/org/apache/shardingsphere/sharding/rewrite/token/pojo/FetchDirectionToken.java
rename
shardingsphere-features/shardingsphere-sharding/{shardingsphere-sharding-distsql/shardingsphere-sharding-distsql-handler/src/main/java/org/apache/shardingsphere/sharding/distsql/handler/checker/BindingTableCheckedConfig.java
=>
shardingsphere-sharding-core/src/main/java/org/apache/shardingsphere/sharding/rule/BindingTableCheckedConfiguration.java}
(84%)
rename
shardingsphere-features/shardingsphere-sharding/shardingsphere-sharding-core/src/main/resources/META-INF/services/{org.apache.shardingsphere.infra.rule.builder.schema.SchemaRuleBuilder
=> org.apache.shardingsphere.infra.rule.builder.schema.DatabaseRuleBuilder}
(100%)
delete mode 100644
shardingsphere-features/shardingsphere-sharding/shardingsphere-sharding-core/src/test/java/org/apache/shardingsphere/sharding/merge/dal/common/SingleLocalDataMergedResultTest.java
create mode 100644
shardingsphere-features/shardingsphere-sharding/shardingsphere-sharding-core/src/test/java/org/apache/shardingsphere/sharding/rewrite/token/pojo/ConstraintTokenTest.java
rename
shardingsphere-infra/shardingsphere-infra-common/src/main/java/org/apache/shardingsphere/infra/config/scope/{SchemaRuleConfiguration.java
=> DatabaseRuleConfiguration.java} (90%)
copy
shardingsphere-infra/shardingsphere-infra-common/src/{test/java/org/apache/shardingsphere/infra/metadata/database/schema/fixture/rule/CommonFixtureRule.java
=>
main/java/org/apache/shardingsphere/infra/instance/instanceid/DefaultInstanceIdGenerator.java}
(60%)
rename
shardingsphere-distsql/shardingsphere-distsql-statement/src/main/java/org/apache/shardingsphere/distsql/parser/subject/DistSQLSubjectSupplier.java
=>
shardingsphere-infra/shardingsphere-infra-common/src/main/java/org/apache/shardingsphere/infra/instance/instanceid/InstanceIdGenerator.java
(62%)
rename
shardingsphere-infra/shardingsphere-infra-common/src/main/java/org/apache/shardingsphere/infra/rule/builder/schema/{SchemaRuleBuilder.java
=> DatabaseRuleBuilder.java} (78%)
rename
shardingsphere-infra/shardingsphere-infra-common/src/main/java/org/apache/shardingsphere/infra/rule/builder/schema/{SchemaRuleBuilderFactory.java
=> DatabaseRuleBuilderFactory.java} (63%)
rename
shardingsphere-infra/shardingsphere-infra-common/src/main/java/org/apache/shardingsphere/infra/rule/builder/schema/{DefaultSchemaRuleConfigurationBuilder.java
=> DefaultDatabaseRuleConfigurationBuilder.java} (72%)
rename
shardingsphere-infra/shardingsphere-infra-common/src/main/java/org/apache/shardingsphere/infra/rule/builder/schema/{DefaultSchemaRuleConfigurationBuilderFactory.java
=> DefaultDatabaseRuleConfigurationBuilderFactory.java} (69%)
rename
shardingsphere-infra/shardingsphere-infra-common/src/main/java/org/apache/shardingsphere/infra/rule/identifier/scope/{SchemaRule.java
=> DatabaseRule.java} (92%)
rename
shardingsphere-infra/shardingsphere-infra-common/src/main/java/org/apache/shardingsphere/infra/rule/identifier/type/{CheckableRule.java
=> ResourceHeldRule.java} (58%)
copy
shardingsphere-infra/{shardingsphere-infra-merge/src/main/java/org/apache/shardingsphere/infra/merge/engine/decorator/impl/TransparentRule.java
=>
shardingsphere-infra-common/src/main/java/org/apache/shardingsphere/infra/rule/identifier/type/exportable/ExportableRule.java}
(75%)
rename
shardingsphere-infra/shardingsphere-infra-common/src/main/java/org/apache/shardingsphere/infra/rule/identifier/type/{ExportableRule.java
=> exportable/RuleExportEngine.java} (59%)
rename
shardingsphere-infra/shardingsphere-infra-common/src/{test/resources/META-INF/services/org.apache.shardingsphere.infra.rule.builder.schema.DefaultSchemaRuleConfigurationBuilder
=>
main/resources/META-INF/services/org.apache.shardingsphere.infra.instance.instanceid.InstanceIdGenerator}
(89%)
delete mode 100644
shardingsphere-infra/shardingsphere-infra-common/src/test/java/org/apache/shardingsphere/infra/metadata/database/rule/ShardingSphereRuleConfigurationFixture.java
rename
shardingsphere-infra/shardingsphere-infra-common/src/test/java/org/apache/shardingsphere/infra/rule/builder/fixture/{FixtureSchemaRule.java
=> FixtureDatabaseRule.java} (68%)
rename
shardingsphere-infra/shardingsphere-infra-common/src/test/java/org/apache/shardingsphere/infra/rule/builder/fixture/{FixtureSchemaRuleBuilder.java
=> FixtureDatabaseRuleBuilder.java} (65%)
rename
shardingsphere-infra/shardingsphere-infra-common/src/test/java/org/apache/shardingsphere/infra/rule/builder/fixture/{FixtureSchemaRuleConfiguration.java
=> FixtureDatabaseRuleConfiguration.java} (83%)
rename
shardingsphere-infra/shardingsphere-infra-common/src/test/java/org/apache/shardingsphere/infra/rule/builder/fixture/{FixtureSchemaRuleConfigurationBuilder.java
=> FixtureDatabaseRuleConfigurationBuilder.java} (71%)
rename
shardingsphere-infra/shardingsphere-infra-common/src/test/java/org/apache/shardingsphere/infra/rule/builder/schema/{SchemaRuleBuilderFactoryTest.java
=> DatabaseRuleBuilderFactoryTest.java} (69%)
rename
shardingsphere-infra/shardingsphere-infra-common/src/test/java/org/apache/shardingsphere/infra/rule/builder/schema/{DefaultSchemaRuleConfigurationBuilderFactoryTest.java
=> DefaultDatabaseRuleConfigurationBuilderFactoryTest.java} (72%)
rename
shardingsphere-infra/shardingsphere-infra-common/src/test/resources/META-INF/services/{org.apache.shardingsphere.infra.rule.builder.schema.SchemaRuleBuilder
=> org.apache.shardingsphere.infra.rule.builder.schema.DatabaseRuleBuilder}
(91%)
copy
shardingsphere-kernel/shardingsphere-single-table/shardingsphere-single-table-core/src/main/resources/META-INF/services/org.apache.shardingsphere.infra.rule.builder.schema.SchemaRuleBuilder
=>
shardingsphere-infra/shardingsphere-infra-common/src/test/resources/META-INF/services/org.apache.shardingsphere.infra.rule.builder.schema.DefaultDatabaseRuleConfigurationBuilder
(89%)
copy
shardingsphere-infra/shardingsphere-infra-context/src/test/java/org/apache/shardingsphere/infra/context/refresher/fixture/{FixtureSQLStatement.java
=> MetaDataRefresherSQLStatementFixture.java} (86%)
delete mode 100644
shardingsphere-infra/shardingsphere-infra-context/src/test/java/org/apache/shardingsphere/infra/context/refresher/type/DummyDropDatabaseMetaDataRefresher.java
rename
shardingsphere-infra/shardingsphere-infra-federation/shardingsphere-infra-federation-executor/src/main/java/org/apache/shardingsphere/infra/federation/executor/{customized/CustomizedFilterableExecuteDataContext.java
=> advanced/AdvancedExecuteDataContext.java} (72%)
rename
shardingsphere-infra/shardingsphere-infra-federation/shardingsphere-infra-federation-executor/src/main/java/org/apache/shardingsphere/infra/federation/executor/{customized/CustomizedFilterableExecutor.java
=> advanced/AdvancedFederationExecutor.java} (74%)
rename
shardingsphere-infra/shardingsphere-infra-federation/shardingsphere-infra-federation-executor/src/main/java/org/apache/shardingsphere/infra/federation/executor/{customized
=> advanced/resultset}/AbstractUnsupportedOperationResultSet.java (98%)
rename
shardingsphere-infra/shardingsphere-infra-federation/shardingsphere-infra-federation-executor/src/main/java/org/apache/shardingsphere/infra/federation/executor/{customized
=> advanced/resultset}/AbstractUnsupportedUpdateOperationResultSet.java (99%)
rename
shardingsphere-infra/shardingsphere-infra-federation/shardingsphere-infra-federation-executor/src/main/java/org/apache/shardingsphere/infra/federation/executor/{customized
=> advanced/resultset}/FederationResultSet.java (78%)
rename
shardingsphere-infra/shardingsphere-infra-federation/shardingsphere-infra-federation-executor/src/main/java/org/apache/shardingsphere/infra/federation/executor/{customized
=> advanced/resultset}/WrapperAdapter.java (94%)
rename
shardingsphere-infra/shardingsphere-infra-federation/shardingsphere-infra-federation-executor/src/main/java/org/apache/shardingsphere/infra/federation/executor/original/{OriginalFilterableExecutor.java
=> OriginalFederationExecutor.java} (94%)
create mode 100644
shardingsphere-infra/shardingsphere-infra-federation/shardingsphere-infra-federation-executor/src/main/java/org/apache/shardingsphere/infra/federation/executor/original/SQLDialectFactory.java
rename
shardingsphere-infra/shardingsphere-infra-federation/shardingsphere-infra-federation-executor/src/main/java/org/apache/shardingsphere/infra/federation/executor/original/{
=> database}/FilterableDatabase.java (95%)
rename
shardingsphere-infra/shardingsphere-infra-federation/shardingsphere-infra-federation-executor/src/main/java/org/apache/shardingsphere/infra/federation/executor/original/{
=> schema}/FilterableSchema.java (95%)
rename
shardingsphere-infra/shardingsphere-infra-federation/shardingsphere-infra-federation-executor/src/main/java/org/apache/shardingsphere/infra/federation/executor/original/{
=> table}/FederationTableStatistic.java (80%)
rename
shardingsphere-infra/shardingsphere-infra-federation/shardingsphere-infra-federation-executor/src/test/java/org/apache/shardingsphere/infra/federation/executor/{customized/CustomizedFilterableExecutorTest.java
=> advanced/AdvancedFederationExecutorTest.java} (90%)
rename
shardingsphere-features/shardingsphere-sharding/shardingsphere-sharding-core/src/main/java/org/apache/shardingsphere/sharding/merge/dal/common/MultipleLocalDataMergedResult.java
=>
shardingsphere-infra/shardingsphere-infra-merge/src/main/java/org/apache/shardingsphere/infra/merge/result/impl/local/LocalDataMergedResult.java
(79%)
rename
shardingsphere-kernel/shardingsphere-transaction/shardingsphere-transaction-core/src/main/java/org/apache/shardingsphere/transaction/context/TransactionContexts.java
=>
shardingsphere-infra/shardingsphere-infra-merge/src/main/java/org/apache/shardingsphere/infra/merge/result/impl/local/LocalDataQueryResultRow.java
(56%)
rename
shardingsphere-features/shardingsphere-sharding/shardingsphere-sharding-core/src/test/java/org/apache/shardingsphere/sharding/merge/dal/common/MultipleLocalDataMergedResultTest.java
=>
shardingsphere-infra/shardingsphere-infra-merge/src/test/java/org/apache/shardingsphere/infra/merge/result/impl/local/LocalDataMergedResultTest.java
(70%)
create mode 100644
shardingsphere-kernel/shardingsphere-data-pipeline/shardingsphere-data-pipeline-dialect/shardingsphere-data-pipeline-mysql/src/test/java/org/apache/shardingsphere/data/pipeline/mysql/datasource/MySQLJdbcQueryPropertiesExtensionTest.java
copy
shardingsphere-infra/shardingsphere-infra-context/src/test/java/org/apache/shardingsphere/infra/context/refresher/MetaDataRefresherFactoryTest.java
=>
shardingsphere-kernel/shardingsphere-data-pipeline/shardingsphere-data-pipeline-dialect/shardingsphere-data-pipeline-opengauss/src/test/java/org/apache/shardingsphere/data/pipeline/opengauss/datasource/OpenGaussJdbcQueryPropertiesExtensionTest.java
(52%)
copy
shardingsphere-infra/shardingsphere-infra-context/src/test/java/org/apache/shardingsphere/infra/context/refresher/MetaDataRefresherFactoryTest.java
=>
shardingsphere-kernel/shardingsphere-data-pipeline/shardingsphere-data-pipeline-dialect/shardingsphere-data-pipeline-postgresql/src/test/java/org/apache/shardingsphere/data/pipeline/postgresql/datasource/PostgreSQLJdbcQueryPropertiesExtensionTest.java
(52%)
rename
shardingsphere-kernel/shardingsphere-single-table/shardingsphere-single-table-core/src/main/java/org/apache/shardingsphere/singletable/rule/builder/{DefaultSingleTableSchemaRuleConfigurationBuilder.java
=> DefaultSingleTableDatabaseRuleConfigurationBuilder.java} (87%)
copy
shardingsphere-kernel/shardingsphere-single-table/shardingsphere-single-table-core/src/main/resources/META-INF/services/{org.apache.shardingsphere.infra.rule.builder.schema.SchemaRuleBuilder
=> org.apache.shardingsphere.infra.rule.builder.schema.DatabaseRuleBuilder}
(100%)
rename
shardingsphere-kernel/shardingsphere-single-table/shardingsphere-single-table-core/src/main/resources/META-INF/services/{org.apache.shardingsphere.infra.rule.builder.schema.DefaultSchemaRuleConfigurationBuilder
=>
org.apache.shardingsphere.infra.rule.builder.schema.DefaultDatabaseRuleConfigurationBuilder}
(95%)
delete mode 100644
shardingsphere-kernel/shardingsphere-single-table/shardingsphere-single-table-core/src/test/java/org/apache/shardingsphere/singletable/metadata/SingleTableSchemaBuilderTest.java
rename
shardingsphere-kernel/shardingsphere-single-table/shardingsphere-single-table-core/src/test/java/org/apache/shardingsphere/singletable/metadata/{SingleTableSchemaMetaDataBuilderTest.java
=> SingleTableSchemaMetaDataDecoratorTest.java} (98%)
rename
shardingsphere-kernel/shardingsphere-single-table/shardingsphere-single-table-core/src/test/java/org/apache/shardingsphere/singletable/rule/builder/{DefaultSingleTableSchemaRuleConfigurationBuilderTest.java
=> DefaultSingleTableDatabaseRuleConfigurationBuilderTest.java} (78%)
delete mode 100644
shardingsphere-kernel/shardingsphere-transaction/shardingsphere-transaction-core/src/main/java/org/apache/shardingsphere/transaction/context/TransactionContextsBuilder.java
delete mode 100644
shardingsphere-kernel/shardingsphere-transaction/shardingsphere-transaction-core/src/test/java/org/apache/shardingsphere/transaction/context/TransactionContextsBuilderTest.java
delete mode 100644
shardingsphere-kernel/shardingsphere-transaction/shardingsphere-transaction-core/src/test/java/org/apache/shardingsphere/transaction/context/TransactionContextsTest.java
create mode 100644
shardingsphere-mode/shardingsphere-mode-core/src/main/java/org/apache/shardingsphere/mode/manager/instance/InstanceIdGeneratorFactory.java
rename
shardingsphere-features/shardingsphere-encrypt/shardingsphere-encrypt-api/src/main/java/org/apache/shardingsphere/encrypt/spi/QueryAssistedEncryptAlgorithm.java
=>
shardingsphere-mode/shardingsphere-mode-core/src/main/java/org/apache/shardingsphere/mode/manager/lock/LockJudgeEngine.java
(52%)
copy
shardingsphere-spi/src/main/java/org/apache/shardingsphere/spi/type/optional/OptionalSPIRegistry.java
=>
shardingsphere-mode/shardingsphere-mode-core/src/main/java/org/apache/shardingsphere/mode/manager/lock/LockJudgeEngineBuilder.java
(60%)
rename
shardingsphere-mode/shardingsphere-mode-core/src/main/java/org/apache/shardingsphere/mode/metadata/storage/event/{DataSourceNameDisabledEvent.java
=> StorageNodeDataSourceChangedEvent.java} (81%)
rename
shardingsphere-kernel/shardingsphere-single-table/shardingsphere-single-table-core/src/main/resources/META-INF/services/org.apache.shardingsphere.infra.rule.builder.schema.SchemaRuleBuilder
=>
shardingsphere-mode/shardingsphere-mode-core/src/main/resources/META-INF/services/org.apache.shardingsphere.mode.manager.lock.LockJudgeEngine
(91%)
rename
shardingsphere-mode/shardingsphere-mode-core/src/test/java/org/apache/shardingsphere/mode/metadata/persist/service/impl/{SchemaRulePersistServiceTest.java
=> DatabaseRulePersistServiceTest.java} (88%)
rename
shardingsphere-mode/shardingsphere-mode-core/src/test/resources/META-INF/services/{org.apache.shardingsphere.infra.rule.builder.schema.SchemaRuleBuilder
=> org.apache.shardingsphere.infra.rule.builder.schema.DatabaseRuleBuilder}
(100%)
copy
shardingsphere-mode/shardingsphere-mode-core/src/test/resources/yaml/persist/{data-schema-rule.yaml
=> data-database-rule.yaml} (100%)
delete mode 100644
shardingsphere-mode/shardingsphere-mode-type/shardingsphere-cluster-mode/shardingsphere-cluster-mode-core/src/main/java/org/apache/shardingsphere/mode/manager/cluster/coordinator/lock/AbstractDistributedLockNodeService.java
rename
shardingsphere-mode/shardingsphere-mode-type/shardingsphere-cluster-mode/shardingsphere-cluster-mode-core/src/main/java/org/apache/shardingsphere/mode/manager/cluster/coordinator/lock/manager/{DistributedLockManager.java
=> ShardingSphereDistributedLockManager.java} (82%)
create mode 100644
shardingsphere-mode/shardingsphere-mode-type/shardingsphere-cluster-mode/shardingsphere-cluster-mode-core/src/main/java/org/apache/shardingsphere/mode/manager/cluster/coordinator/lock/manager/state/LockStateContext.java
copy
shardingsphere-spi/src/main/java/org/apache/shardingsphere/spi/type/optional/OptionalSPIRegistry.java
=>
shardingsphere-mode/shardingsphere-mode-type/shardingsphere-cluster-mode/shardingsphere-cluster-mode-core/src/main/java/org/apache/shardingsphere/mode/manager/cluster/coordinator/lock/manager/state/LockStateContextFactory.java
(65%)
create mode 100644
shardingsphere-mode/shardingsphere-mode-type/shardingsphere-cluster-mode/shardingsphere-cluster-mode-core/src/main/java/org/apache/shardingsphere/mode/manager/cluster/coordinator/lock/manager/state/ShardingSphereLockStateContext.java
rename
shardingsphere-mode/shardingsphere-mode-type/shardingsphere-cluster-mode/shardingsphere-cluster-mode-core/src/main/java/org/apache/shardingsphere/mode/manager/cluster/coordinator/lock/{
=> service}/LockNodeServiceFactory.java (95%)
rename
shardingsphere-mode/shardingsphere-mode-type/shardingsphere-cluster-mode/shardingsphere-cluster-mode-core/src/main/java/org/apache/shardingsphere/mode/manager/cluster/coordinator/lock/{
=> service}/LockRegistryService.java (99%)
rename
shardingsphere-mode/shardingsphere-mode-type/shardingsphere-cluster-mode/shardingsphere-cluster-mode-core/src/main/java/org/apache/shardingsphere/mode/manager/cluster/coordinator/registry/config/event/version/{SchemaVersionChangedEvent.java
=> DatabaseVersionChangedEvent.java} (91%)
rename
shardingsphere-mode/shardingsphere-mode-type/shardingsphere-cluster-mode/shardingsphere-cluster-mode-core/src/main/java/org/apache/shardingsphere/mode/manager/cluster/coordinator/registry/status/storage/event/{DisabledStateChangedEvent.java
=> StorageNodeChangedEvent.java} (80%)
rename
shardingsphere-mode/shardingsphere-mode-type/shardingsphere-cluster-mode/shardingsphere-cluster-mode-core/src/main/java/org/apache/shardingsphere/mode/manager/cluster/coordinator/registry/status/storage/node/{StorageStatusNode.java
=> StorageNode.java} (72%)
copy
shardingsphere-mode/shardingsphere-mode-type/shardingsphere-cluster-mode/shardingsphere-cluster-mode-core/src/main/resources/META-INF/services/{org.apache.shardingsphere.mode.manager.cluster.coordinator.lock.manager.ShardingSphereLockManager
=>
org.apache.shardingsphere.mode.manager.cluster.coordinator.lock.manager.state.LockStateContext}
(94%)
rename
shardingsphere-mode/shardingsphere-mode-type/shardingsphere-cluster-mode/shardingsphere-cluster-mode-core/src/test/java/org/apache/shardingsphere/mode/manager/cluster/coordinator/lock/manager/{DistributedLockManagerTest.java
=> ShardingSphereDistributedLockManagerTest.java} (69%)
rename
shardingsphere-mode/shardingsphere-mode-type/shardingsphere-cluster-mode/shardingsphere-cluster-mode-core/src/test/java/org/apache/shardingsphere/mode/manager/cluster/coordinator/lock/{
=> service}/LockNodeServiceFactoryTest.java (89%)
rename
shardingsphere-mode/shardingsphere-mode-type/shardingsphere-cluster-mode/shardingsphere-cluster-mode-core/src/test/java/org/apache/shardingsphere/mode/manager/cluster/coordinator/lock/{AbstractDistributedLockNodeServiceTest.java
=> service/LockNodeServiceTest.java} (84%)
rename
shardingsphere-mode/shardingsphere-mode-type/shardingsphere-cluster-mode/shardingsphere-cluster-mode-core/src/test/java/org/apache/shardingsphere/mode/manager/cluster/coordinator/registry/status/storage/node/{StorageStatusNodeTest.java
=> StorageNodeTest.java} (72%)
rename
shardingsphere-distsql/shardingsphere-distsql-statement/src/main/java/org/apache/shardingsphere/distsql/parser/operation/DistSQLOperationSupplier.java
=>
shardingsphere-proxy/shardingsphere-proxy-backend/src/main/java/org/apache/shardingsphere/proxy/backend/exception/InTransactionException.java
(74%)
rename
shardingsphere-proxy/shardingsphere-proxy-backend/src/main/java/org/apache/shardingsphere/proxy/backend/text/distsql/ral/advanced/{FormatHandler.java
=> FormatSQLHandler.java} (65%)
rename
shardingsphere-proxy/shardingsphere-proxy-backend/src/main/java/org/apache/shardingsphere/proxy/backend/text/distsql/ral/advanced/{ParseDistSQLBackendHandler.java
=> ParseDistSQLHandler.java} (66%)
rename
shardingsphere-proxy/shardingsphere-proxy-backend/src/main/java/org/apache/shardingsphere/proxy/backend/text/distsql/ral/advanced/{PreviewDistSQLBackendHandler.java
=> PreviewHandler.java} (82%)
rename
shardingsphere-proxy/shardingsphere-proxy-backend/src/main/java/org/apache/shardingsphere/proxy/backend/text/distsql/rql/rule/{SchemaRulesCountResultSet.java
=> DatabaseRulesCountResultSet.java} (94%)
delete mode 100644
shardingsphere-proxy/shardingsphere-proxy-backend/src/main/java/org/apache/shardingsphere/proxy/backend/text/transaction/TransactionAutoCommitHandler.java
rename
shardingsphere-proxy/shardingsphere-proxy-backend/src/test/java/org/apache/shardingsphere/proxy/backend/text/distsql/ral/advance/{ParseDistSQLBackendHandlerTest.java
=> ParseDistSQLHandlerTest.java} (75%)
rename
shardingsphere-proxy/shardingsphere-proxy-backend/src/test/java/org/apache/shardingsphere/proxy/backend/text/distsql/rql/{SchemaRulesCountResultSetTest.java
=> DatabaseRulesCountResultSetTest.java} (95%)
rename
{shardingsphere-db-protocol/shardingsphere-db-protocol-mysql/src/main/java/org/apache/shardingsphere/db/protocol/mysql/packet
=>
shardingsphere-proxy/shardingsphere-proxy-frontend/shardingsphere-proxy-frontend-mysql/src/main/java/org/apache/shardingsphere/proxy/frontend/mysql}/command/MySQLCommandPacketFactory.java
(81%)
rename
shardingsphere-db-protocol/shardingsphere-db-protocol-mysql/src/test/java/org/apache/shardingsphere/db/protocol/mysql/packet/command/MySQLMySQLCommandPacketFactoryTest.java
=>
shardingsphere-proxy/shardingsphere-proxy-frontend/shardingsphere-proxy-frontend-mysql/src/test/java/org/apache/shardingsphere/proxy/frontend/mysql/command/MySQLCommandPacketFactoryTest.java
(95%)
rename
shardingsphere-distsql/shardingsphere-distsql-statement/src/main/java/org/apache/shardingsphere/distsql/parser/operation/impl/AddOperationSupplier.java
=>
shardingsphere-sql-parser/shardingsphere-sql-parser-engine/src/test/java/org/apache/shardingsphere/sql/parser/core/database/visitor/SQLVisitorFacadeFactoryTest.java
(63%)
create mode 100644
shardingsphere-sql-parser/shardingsphere-sql-parser-engine/src/test/java/org/apache/shardingsphere/sql/parser/fixture/SQLVisitorFacadeFixture.java
rename
shardingsphere-mode/shardingsphere-mode-core/src/test/resources/yaml/persist/data-schema-rule.yaml
=>
shardingsphere-sql-parser/shardingsphere-sql-parser-engine/src/test/resources/META-INF/services/org.apache.shardingsphere.sql.parser.spi.SQLVisitorFacade
(91%)
create mode 100644
shardingsphere-sql-parser/shardingsphere-sql-parser-statement/src/main/java/org/apache/shardingsphere/sql/parser/sql/common/segment/dml/prepare/PrepareStatementQuerySegment.java
copy
shardingsphere-infra/shardingsphere-infra-context/src/test/java/org/apache/shardingsphere/infra/context/refresher/fixture/FixtureSQLStatement.java
=>
shardingsphere-sql-parser/shardingsphere-sql-parser-statement/src/main/java/org/apache/shardingsphere/sql/parser/sql/common/statement/ddl/AlterOperatorStatement.java
(78%)
copy
shardingsphere-infra/shardingsphere-infra-context/src/test/java/org/apache/shardingsphere/infra/context/refresher/fixture/FixtureSQLStatement.java
=>
shardingsphere-sql-parser/shardingsphere-sql-parser-statement/src/main/java/org/apache/shardingsphere/sql/parser/sql/common/statement/ddl/AlterPolicyStatement.java
(80%)
copy
shardingsphere-infra/shardingsphere-infra-context/src/test/java/org/apache/shardingsphere/infra/context/refresher/fixture/FixtureSQLStatement.java
=>
shardingsphere-sql-parser/shardingsphere-sql-parser-statement/src/main/java/org/apache/shardingsphere/sql/parser/sql/common/statement/ddl/CreateAccessMethodStatement.java
(77%)
rename
shardingsphere-infra/shardingsphere-infra-context/src/test/java/org/apache/shardingsphere/infra/context/refresher/fixture/FixtureSQLStatement.java
=>
shardingsphere-sql-parser/shardingsphere-sql-parser-statement/src/main/java/org/apache/shardingsphere/sql/parser/sql/common/statement/ddl/CreateAggregateStatement.java
(78%)
create mode 100644
shardingsphere-sql-parser/shardingsphere-sql-parser-statement/src/main/java/org/apache/shardingsphere/sql/parser/sql/dialect/handler/dml/CopyStatementHandler.java
rename
shardingsphere-distsql/shardingsphere-distsql-statement/src/main/java/org/apache/shardingsphere/distsql/parser/operation/impl/DropOperationSupplier.java
=>
shardingsphere-sql-parser/shardingsphere-sql-parser-statement/src/main/java/org/apache/shardingsphere/sql/parser/sql/dialect/statement/opengauss/ddl/OpenGaussCreateAggregateStatement.java
(63%)
copy
shardingsphere-sql-parser/shardingsphere-sql-parser-statement/src/main/java/org/apache/shardingsphere/sql/parser/sql/dialect/statement/{postgresql/dml/PostgreSQLCopyStatement.java
=> oracle/ddl/OracleCreateRestorePointStatement.java} (82%)
copy
shardingsphere-sql-parser/shardingsphere-sql-parser-statement/src/main/java/org/apache/shardingsphere/sql/parser/sql/dialect/statement/{postgresql/dml/PostgreSQLCopyStatement.java
=> oracle/ddl/OracleDropOperatorStatement.java} (83%)
copy
shardingsphere-sql-parser/shardingsphere-sql-parser-statement/src/main/java/org/apache/shardingsphere/sql/parser/sql/dialect/statement/{postgresql/dml/PostgreSQLCopyStatement.java
=> oracle/ddl/OracleDropRestorePointStatement.java} (83%)
copy
shardingsphere-sql-parser/shardingsphere-sql-parser-statement/src/main/java/org/apache/shardingsphere/sql/parser/sql/dialect/statement/postgresql/{dml/PostgreSQLCopyStatement.java
=> ddl/PostgreSQLAlterOperatorStatement.java} (84%)
copy
shardingsphere-sql-parser/shardingsphere-sql-parser-statement/src/main/java/org/apache/shardingsphere/sql/parser/sql/dialect/statement/postgresql/{dml/PostgreSQLCopyStatement.java
=> ddl/PostgreSQLAlterPolicyStatement.java} (84%)
rename
shardingsphere-distsql/shardingsphere-distsql-statement/src/main/java/org/apache/shardingsphere/distsql/parser/operation/impl/CreateOperationSupplier.java
=>
shardingsphere-sql-parser/shardingsphere-sql-parser-statement/src/main/java/org/apache/shardingsphere/sql/parser/sql/dialect/statement/postgresql/ddl/PostgreSQLCreateAccessMethodStatement.java
(62%)
create mode 100644
shardingsphere-test/shardingsphere-integration-test/shardingsphere-integration-test-scaling/src/test/java/org/apache/shardingsphere/integration/data/pipeline/logger/ScalingLoggerFilter.java
create mode 100644
shardingsphere-test/shardingsphere-parser-test/src/main/java/org/apache/shardingsphere/test/sql/parser/parameterized/asserts/segment/prepare/PrepareStatementQueryAssert.java
copy
shardingsphere-test/shardingsphere-parser-test/src/main/java/org/apache/shardingsphere/test/sql/parser/parameterized/jaxb/cases/domain/{statement/dml/CopyStatementTestCase.java
=> segment/impl/column/ExpectedColumns.java} (67%)
copy
shardingsphere-test/shardingsphere-parser-test/src/main/java/org/apache/shardingsphere/test/sql/parser/parameterized/jaxb/cases/domain/{statement/ddl/CreateIndexStatementTestCase.java
=> segment/impl/query/ExpectedPrepareStatementQuery.java} (56%)
copy
shardingsphere-test/shardingsphere-parser-test/src/main/java/org/apache/shardingsphere/test/sql/parser/parameterized/jaxb/cases/domain/statement/{dml/CopyStatementTestCase.java
=> ddl/AlterOperatorStatementTestCase.java} (86%)
copy
shardingsphere-test/shardingsphere-parser-test/src/main/java/org/apache/shardingsphere/test/sql/parser/parameterized/jaxb/cases/domain/statement/{dml/CopyStatementTestCase.java
=> ddl/AlterPolicyStatementTestCase.java} (87%)
copy
shardingsphere-test/shardingsphere-parser-test/src/main/java/org/apache/shardingsphere/test/sql/parser/parameterized/jaxb/cases/domain/statement/{dml/CopyStatementTestCase.java
=> ddl/CreateAccessMethodStatementTestCase.java} (86%)
copy
shardingsphere-test/shardingsphere-parser-test/src/main/java/org/apache/shardingsphere/test/sql/parser/parameterized/jaxb/cases/domain/statement/{dml/CopyStatementTestCase.java
=> ddl/CreateAggregateStatementTestCase.java} (86%)
copy
shardingsphere-test/shardingsphere-parser-test/src/main/java/org/apache/shardingsphere/test/sql/parser/parameterized/jaxb/cases/domain/statement/{dml/CopyStatementTestCase.java
=> ddl/CreateRestorePointStatementTestCase.java} (86%)
copy
shardingsphere-test/shardingsphere-parser-test/src/main/java/org/apache/shardingsphere/test/sql/parser/parameterized/jaxb/cases/domain/statement/{dml/CopyStatementTestCase.java
=> ddl/DropRestorePointStatementTestCase.java} (86%)
copy
shardingsphere-test/shardingsphere-parser-test/src/main/resources/case/ddl/{drop-operator.xml
=> alter-operator.xml} (78%)
copy
shardingsphere-test/shardingsphere-parser-test/src/main/resources/case/{dml/copy.xml
=> ddl/alter-policy.xml} (80%)
copy
shardingsphere-test/shardingsphere-parser-test/src/main/resources/case/{dml/copy.xml
=> ddl/create-access-method.xml} (86%)
copy
shardingsphere-test/shardingsphere-parser-test/src/main/resources/case/{dml/copy.xml
=> ddl/create-aggregate.xml} (94%)
copy
shardingsphere-test/shardingsphere-parser-test/src/main/resources/case/{dml/copy.xml
=> ddl/create-restore-point.xml} (93%)
copy
shardingsphere-test/shardingsphere-parser-test/src/main/resources/case/{dml/copy.xml
=> ddl/drop-restore-point.xml} (93%)
copy
shardingsphere-test/shardingsphere-parser-test/src/main/resources/sql/supported/ddl/{drop-operator.xml
=> alter-operator.xml} (59%)
copy
shardingsphere-test/shardingsphere-parser-test/src/main/resources/sql/supported/ddl/{drop-operator.xml
=> alter-policy.xml} (64%)
copy
shardingsphere-test/shardingsphere-parser-test/src/main/resources/sql/supported/ddl/{drop-operator.xml
=> create-access-method.xml} (75%)
copy
shardingsphere-test/shardingsphere-parser-test/src/main/resources/sql/supported/{dml/copy.xml
=> ddl/create-aggregate.xml} (84%)
copy
shardingsphere-test/shardingsphere-parser-test/src/main/resources/sql/supported/{dml/copy.xml
=> ddl/create-restore-point.xml} (87%)
copy
shardingsphere-test/shardingsphere-parser-test/src/main/resources/{case/dml/copy.xml
=> sql/supported/ddl/drop-restore-point.xml} (87%)
rename
shardingsphere-test/shardingsphere-rewrite-test/src/test/resources/scenario/encrypt/case/query-with-cipher/ddl/alter/{alter.xml
=> alter-table.xml} (76%)
rename
shardingsphere-test/shardingsphere-rewrite-test/src/test/resources/scenario/encrypt/case/query-with-cipher/ddl/create/{create.xml
=> create-index.xml} (62%)
create mode 100644
shardingsphere-test/shardingsphere-rewrite-test/src/test/resources/scenario/encrypt/case/query-with-cipher/ddl/create/create-table.xml
rename
shardingsphere-test/shardingsphere-rewrite-test/src/test/resources/scenario/encrypt/case/query-with-cipher/dml/insert/{insert_column.xml
=> insert-column.xml} (100%)
rename
shardingsphere-test/shardingsphere-rewrite-test/src/test/resources/scenario/encrypt/case/query-with-cipher/dml/insert/{insert_on_duplicate.xml
=> insert-on-duplicate.xml} (100%)
rename
shardingsphere-test/shardingsphere-rewrite-test/src/test/resources/scenario/encrypt/case/query-with-cipher/dml/insert/{insert_set.xml
=> insert-set.xml} (100%)
rename
shardingsphere-test/shardingsphere-rewrite-test/src/test/resources/scenario/encrypt/case/query-with-cipher/dml/select/{select_group_by.xml
=> select-group-by.xml} (100%)
rename
shardingsphere-test/shardingsphere-rewrite-test/src/test/resources/scenario/encrypt/case/query-with-cipher/dml/select/{select_join.xml
=> select-join.xml} (100%)
rename
shardingsphere-test/shardingsphere-rewrite-test/src/test/resources/scenario/encrypt/case/query-with-cipher/dml/select/{select_order_by.xml
=> select-order-by.xml} (100%)
rename
shardingsphere-test/shardingsphere-rewrite-test/src/test/resources/scenario/encrypt/case/query-with-cipher/dml/select/{select_projection.xml
=> select-projection.xml} (100%)
rename
shardingsphere-test/shardingsphere-rewrite-test/src/test/resources/scenario/encrypt/case/query-with-cipher/dml/select/{select_subquery.xml
=> select-subquery.xml} (100%)
rename
shardingsphere-test/shardingsphere-rewrite-test/src/test/resources/scenario/encrypt/case/query-with-cipher/dml/select/{select_where.xml
=> select-where.xml} (100%)
rename
shardingsphere-test/shardingsphere-rewrite-test/src/test/resources/scenario/encrypt/case/query-with-plain/ddl/alter/{alter.xml
=> alter-table.xml} (59%)
rename
shardingsphere-test/shardingsphere-rewrite-test/src/test/resources/scenario/encrypt/case/query-with-plain/ddl/create/{create.xml
=> create-index.xml} (61%)
create mode 100644
shardingsphere-test/shardingsphere-rewrite-test/src/test/resources/scenario/encrypt/case/query-with-plain/ddl/create/create-table.xml
rename
shardingsphere-test/shardingsphere-rewrite-test/src/test/resources/scenario/encrypt/case/query-with-plain/dml/insert/{insert_column.xml
=> insert-column.xml} (100%)
rename
shardingsphere-test/shardingsphere-rewrite-test/src/test/resources/scenario/encrypt/case/query-with-plain/dml/insert/{insert_on_duplicate.xml
=> insert-on-duplicate.xml} (100%)
rename
shardingsphere-test/shardingsphere-rewrite-test/src/test/resources/scenario/encrypt/case/query-with-plain/dml/insert/{insert_set.xml
=> insert-set.xml} (100%)
rename
shardingsphere-test/shardingsphere-rewrite-test/src/test/resources/scenario/encrypt/case/query-with-plain/dml/select/{select_group_by.xml
=> select-group-by.xml} (100%)
rename
shardingsphere-test/shardingsphere-rewrite-test/src/test/resources/scenario/encrypt/case/query-with-plain/dml/select/{select_join.xml
=> select-join.xml} (100%)
rename
shardingsphere-test/shardingsphere-rewrite-test/src/test/resources/scenario/encrypt/case/query-with-plain/dml/select/{select_order_by.xml
=> select-order-by.xml} (100%)
rename
shardingsphere-test/shardingsphere-rewrite-test/src/test/resources/scenario/encrypt/case/query-with-plain/dml/select/{select_projection.xml
=> select-projection.xml} (100%)
rename
shardingsphere-test/shardingsphere-rewrite-test/src/test/resources/scenario/encrypt/case/query-with-plain/dml/select/{select_subquery.xml
=> select-subquery.xml} (100%)
rename
shardingsphere-test/shardingsphere-rewrite-test/src/test/resources/scenario/encrypt/case/query-with-plain/dml/select/{select_where.xml
=> select-where.xml} (100%)
rename
shardingsphere-test/shardingsphere-rewrite-test/src/test/resources/scenario/mix/case/query-with-cipher/ddl/create/{create.xml
=> create-table.xml} (100%)
rename
shardingsphere-test/shardingsphere-rewrite-test/src/test/resources/scenario/mix/case/query-with-cipher/dml/insert/{insert_column.xml
=> insert-column.xml} (100%)
rename
shardingsphere-test/shardingsphere-rewrite-test/src/test/resources/scenario/mix/case/query-with-cipher/dml/insert/{insert_set.xml
=> insert-set.xml} (100%)
rename
shardingsphere-test/shardingsphere-rewrite-test/src/test/resources/scenario/mix/case/query-with-cipher/dml/select/{select_join.xml
=> select-join.xml} (100%)
rename
shardingsphere-test/shardingsphere-rewrite-test/src/test/resources/scenario/mix/case/query-with-cipher/dml/select/{select_projection.xml
=> select-projection.xml} (100%)
rename
shardingsphere-test/shardingsphere-rewrite-test/src/test/resources/scenario/mix/case/query-with-cipher/dml/select/{select_subquery.xml
=> select-subquery.xml} (100%)
rename
shardingsphere-test/shardingsphere-rewrite-test/src/test/resources/scenario/mix/case/query-with-cipher/dml/select/{select_where.xml
=> select-where.xml} (100%)
rename
shardingsphere-test/shardingsphere-rewrite-test/src/test/resources/scenario/mix/case/query-with-plain/dml/select/{select_projection.xml
=> select-projection.xml} (100%)
rename
shardingsphere-test/shardingsphere-rewrite-test/src/test/resources/scenario/mix/case/query-with-plain/dml/select/{select_where.xml
=> select-where.xml} (100%)
rename
shardingsphere-test/shardingsphere-rewrite-test/src/test/resources/scenario/sharding/case/{
=> dal}/analyze.xml (100%)
rename
shardingsphere-test/shardingsphere-rewrite-test/src/test/resources/scenario/sharding/case/{alter.xml
=> ddl/alter-table.xml} (100%)
rename
shardingsphere-test/shardingsphere-rewrite-test/src/test/resources/scenario/sharding/case/{
=> ddl}/close.xml (100%)
rename
shardingsphere-test/shardingsphere-rewrite-test/src/test/resources/scenario/sharding/case/{create.xml
=> ddl/create-table.xml} (100%)
rename
shardingsphere-test/shardingsphere-rewrite-test/src/test/resources/scenario/sharding/case/{
=> ddl}/cursor.xml (100%)
rename
shardingsphere-test/shardingsphere-rewrite-test/src/test/resources/scenario/sharding/case/{drop.xml
=> ddl/drop-table.xml} (100%)
create mode 100644
shardingsphere-test/shardingsphere-rewrite-test/src/test/resources/scenario/sharding/case/ddl/fetch.xml
rename
shardingsphere-test/shardingsphere-rewrite-test/src/test/resources/scenario/sharding/case/{
=> ddl}/index.xml (100%)
rename
shardingsphere-test/shardingsphere-rewrite-test/src/test/resources/scenario/sharding/case/{
=> ddl}/move.xml (100%)
rename
shardingsphere-test/shardingsphere-rewrite-test/src/test/resources/scenario/sharding/case/{
=> ddl}/show.xml (100%)
rename
shardingsphere-test/shardingsphere-rewrite-test/src/test/resources/scenario/sharding/case/{
=> dml}/copy.xml (100%)
rename
shardingsphere-test/shardingsphere-rewrite-test/src/test/resources/scenario/sharding/case/{
=> dml}/delete.xml (100%)
rename
shardingsphere-test/shardingsphere-rewrite-test/src/test/resources/scenario/sharding/case/{
=> dml}/insert.xml (100%)
rename
shardingsphere-test/shardingsphere-rewrite-test/src/test/resources/scenario/sharding/case/{
=> dml}/select.xml (100%)
rename
shardingsphere-test/shardingsphere-rewrite-test/src/test/resources/scenario/sharding/case/{
=> dml}/update.xml (100%)
delete mode 100644
shardingsphere-test/shardingsphere-rewrite-test/src/test/resources/scenario/sharding/case/fetch.xml