This is an automated email from the ASF dual-hosted git repository.
sunnianjun pushed a change to branch 5.4.1-release
in repository https://gitbox.apache.org/repos/asf/shardingsphere.git
from 00e4ffb2250 Refactor merge statement. (#28486)
add 8187db641fa Refactor MaskAlgorithmMetaData (#28546)
add 1305c71c21f Fix oracle interval sql visit npe (#28552)
add 963c80477d5 Refactor jdbc example (#28366)
add 065fe17c51f Refactor `shardingsphere-infra-expr` to expose the use of
Row Value Expressions SPI (#28340)
add 1e4d0db48a0 Add test case for OpenGaussResultSetMapperTest (#28207)
add 5ea30967d9c Add test case for PostgreSQLResultSetMapper (#28206)
add 05166d1ed1b Refactor OpenGaussResultSetMapperTest (#28556)
add c795d83f6eb Support for building with OpenJDK 21 (#28326)
add 0520ff080d9 Refactor PostgreSQLResultSetMapperTest (#28557)
add 7d8c8683483 Refactor: refactor the stale action to avoid stale PR
(#28558)
add 303869781fa Use Slf4's Level instead of LoggerLevel (#28559)
add 9daecd60ded Remove proxy example (#28350)
add 0d95caf0da5 Fix sonar issues (#28560)
add 745d2598448 Fix:DataSourcePoolDestroyerTest occasionally fails(#28550)
(#28553)
add 3312690518c Add shardingsphere-infra-expr-type module (#28561)
add a164726cb75 Rename PureListInlineExpressionParser to
LiteralInlineExpressionParser (#28562)
add 73a6c78ef7f Refactor ShardingSphereMetaData (#28563)
add a9027548f4c Fix oracle insert and alter table parse error (#28467)
add ecdf27defe4 PostgreSQL And OpenGauss Support Get Rename Column (#27883)
add dac4e29a7e5 Rename ModeRuleFixture (#28565)
add f1ea4101bfd Merge FixtureDatabaseRule and FixtureRule (#28566)
add ed3896ae63c Refactor ShardingSphereDatabase, keep method name
consistency with ShardingSphereMetaData (#28567)
add 9201841c743 Rename ResourceMetaData.dataSourceMap (#28569)
add cbc0feb3bb5 Refactor package structure of metadata.database.resource
(#28570)
add 346762c3533 Extract parameters from oracle TO_DATE function (#28571)
add 718207b23df Merge StorageResource and StorageResourceWithProperties
(#28573)
add f16a1e63423 Add : add check profile to validate the code (#28572)
add 91fef0c8241 Fix spotless (#28574)
add 04e2c1ce448 Remove dbcp and c3p0 in ShardingSphere and move to
ShardingSphere plugin repository (#28577)
add 505b4359845 Remove StorageNodeProperties (#28582)
add a94d3ebae31 Remove outdated docker examples (#28581)
add 015e40e0d66 Document : uniform the mvn usage with ./mvnw (#28575)
add 52fd6fcfb2c Refactor StorageResourceCreator (#28583)
add 3b220d7e8bf Remove like and rc4 in ShardingSphere encrypt and move to
ShardingSphere plugin repository (#28580)
add 267ddcdcf34 Remove nacos in ShardingSphere mode and move to
ShardingSphere plugin repository (#28584)
add 78213eaf28f Remove apollo in ShardingSphere driver and move to
ShardingSphere plugin repository (#28585)
add 898dcc9a84f WithSegment supported (#28555)
add 95c83940e41 Add
StorageResourceCreator.getStorageNodeDataSourcePoolProperties() (#28589)
add ddc6db98e96 Convert
StorageResourceCreator.getStorageNodeDataSourcePoolProperties() (#28595)
add 3d04e8b00cf Remove useless rc4 config and update document for
shardingsphere plugin (#28594)
add 9c45d37b9f5 Refactor
StorageResourceCreator.getStorageUnitNodeMappers() (#28596)
No new revisions were added by this update.
Summary of changes:
.github/workflows/nightly-build.yml | 3 +-
.github/workflows/nightly-check.yml | 7 +-
.github/workflows/nightly-ci.yml | 2 +-
.github/workflows/required-check.yml | 6 +-
.mvn/extensions.xml | 24 --
agent/core/pom.xml | 1 +
.../impl/proxy/ProxyMetaDataInfoExporterTest.java | 2 +-
agent/pom.xml | 9 -
docs/community/content/involved/conduct/code.cn.md | 4 +-
docs/community/content/involved/conduct/code.en.md | 4 +-
.../content/involved/contribute/contributor.cn.md | 2 +-
.../content/involved/contribute/contributor.en.md | 2 +-
docs/document/content/dev-manual/encrypt.cn.md | 2 -
docs/document/content/dev-manual/encrypt.en.md | 2 -
docs/document/content/dev-manual/mode.cn.md | 1 -
docs/document/content/dev-manual/mode.en.md | 1 -
docs/document/content/dev-manual/sharding.cn.md | 17 +
docs/document/content/dev-manual/sharding.en.md | 17 +
docs/document/content/faq/_index.cn.md | 4 +-
docs/document/content/faq/_index.en.md | 5 +-
.../content/features/sharding/concept.cn.md | 7 +
.../content/features/sharding/concept.en.md | 9 +
.../content/reference/management/_index.cn.md | 2 +-
.../content/reference/management/_index.en.md | 4 +-
.../common-config/builtin-algorithm/encrypt.cn.md | 25 --
.../common-config/builtin-algorithm/encrypt.en.md | 25 --
.../common-config/builtin-algorithm/expr.cn.md | 64 ++++
.../common-config/builtin-algorithm/expr.en.md | 66 ++++
.../builtin-algorithm/metadata-repository.cn.md | 15 -
.../builtin-algorithm/metadata-repository.en.md | 15 -
.../common-config/builtin-algorithm/sharding.cn.md | 2 +-
.../common-config/builtin-algorithm/sharding.en.md | 3 +-
.../shardingsphere-jdbc/observability/_index.cn.md | 2 +-
.../shardingsphere-jdbc/observability/_index.en.md | 2 +-
.../optional-plugins/_index.cn.md | 4 +-
.../optional-plugins/_index.en.md | 4 +-
.../yaml-config/jdbc-driver/_index.cn.md | 16 -
.../yaml-config/jdbc-driver/_index.en.md | 16 -
.../jdbc-driver/spring-boot/_index.cn.md | 2 +-
.../jdbc-driver/spring-boot/_index.en.md | 2 +-
.../encrypt/alter-encrypt-rule.cn.md | 2 +-
.../encrypt/alter-encrypt-rule.en.md | 2 +-
.../encrypt/create-encrypt-rule.cn.md | 8 +-
.../encrypt/create-encrypt-rule.en.md | 8 +-
.../distsql/usage/encrypt-rule.cn.md | 2 +-
.../distsql/usage/encrypt-rule.en.md | 2 +-
.../observability/_index.cn.md | 2 +-
.../observability/_index.en.md | 2 +-
.../optional-plugins/_index.cn.md | 3 +-
.../optional-plugins/_index.en.md | 3 +-
.../shardingsphere-proxy/startup/docker.cn.md | 4 +-
.../shardingsphere-proxy/startup/docker.en.md | 4 +-
.../startup/graalvm-native-image.cn.md | 7 +-
.../startup/graalvm-native-image.en.md | 12 +-
.../yaml-config/data-source.cn.md | 2 +-
.../yaml-config/data-source.en.md | 2 +-
examples/README.md | 24 +-
examples/README_ZH.md | 62 ----
examples/docker/docker-compose-zh.md | 21 --
examples/docker/docker-compose.md | 21 --
.../governance/docker-compose.yml | 42 ---
.../docker/shardingsphere-proxy/governance/stop.sh | 19 -
.../sharding/conf/config-sharding.yaml | 94 -----
.../shardingsphere-proxy/sharding/conf/server.yaml | 43 ---
.../sharding/docker-compose.yml | 57 ---
examples/docker/tools/wait-for-it.sh | 195 -----------
examples/pom.xml | 6 -
.../example/generator/ExampleGeneratorMain.java | 6 +-
.../example/generator/core/ExampleGenerator.java | 115 -------
.../generator/core/ExampleGeneratorFactory.java | 111 ------
.../generator/core/JDBCExampleGenerator.java | 175 ++++++++++
.../generator/core/impl/JDBCExampleGenerator.java | 53 ---
.../core/yaml/config/YamlExampleConfiguration.java | 2 -
...gsphere.example.generator.core.ExampleGenerator | 18 -
.../src/main/resources/template/init.ftl} | 0
.../main/resources/template/resources/registry.ftl | 18 +-
examples/shardingsphere-proxy-example/pom.xml | 67 ----
.../pom.xml | 37 --
.../mybatis/ProxySpringBootStarterExample.java | 59 ----
.../proxy/spring/boot/mybatis/entity/Address.java | 45 ---
.../proxy/spring/boot/mybatis/entity/Order.java | 70 ----
.../spring/boot/mybatis/entity/OrderItem.java | 70 ----
.../boot/mybatis/repository/AddressRepository.java | 40 ---
.../mybatis/repository/OrderItemRepository.java | 41 ---
.../boot/mybatis/repository/OrderRepository.java | 41 ---
.../spring/boot/mybatis/service/OrderService.java | 109 ------
.../resources/META-INF/mappers/AddressMapper.xml | 50 ---
.../resources/META-INF/mappers/OrderItemMapper.xml | 55 ---
.../resources/META-INF/mappers/OrderMapper.xml | 55 ---
.../src/main/resources/META-INF/mybatis-config.xml | 28 --
.../src/main/resources/application.properties | 24 --
.../resources/conf/config-readwrite-splitting.yaml | 63 ----
.../src/main/resources/conf/config-sharding.yaml | 97 ------
.../src/main/resources/conf/server.yaml | 50 ---
.../src/main/resources/logback.xml | 35 --
.../shardingsphere-proxy-distsql-example/pom.xml | 41 ---
.../example/proxy/distsql/DistSQLExecutor.java | 28 --
.../proxy/distsql/DistSQLFeatureExample.java | 59 ----
.../distsql/config/DataSourceConfiguration.java | 63 ----
.../proxy/distsql/factory/DataSourceFactory.java | 39 ---
.../distsql/feature/AbstractFeatureExecutor.java | 47 ---
.../example/proxy/distsql/feature/FeatureType.java | 57 ---
.../distsql/feature/encrypt/EncryptExecutor.java | 92 -----
.../ReadWriteSplittingExecutor.java | 87 -----
.../distsql/feature/resource/ResourceExecutor.java | 95 -----
.../distsql/feature/shadow/ShadowExecutor.java | 117 -------
.../distsql/feature/sharding/ShardingExecutor.java | 126 -------
.../example/proxy/distsql/util/FileUtils.java | 29 --
.../main/resources/client/datasource-config.yaml | 21 --
.../src/main/resources/logback.xml | 34 --
.../src/main/resources/server/config-schema.yaml | 75 ----
.../src/main/resources/server/server.yaml | 62 ----
.../shardingsphere-proxy-hint-example/pom.xml | 41 ---
.../proxy/hint/ModuloHintShardingAlgorithm.java | 45 ---
.../example/proxy/hint/ProxyHintExample.java | 59 ----
.../proxy/hint/config/DataSourceConfiguration.java | 63 ----
.../example/proxy/hint/entity/Address.java | 45 ---
.../example/proxy/hint/entity/Order.java | 70 ----
.../example/proxy/hint/entity/OrderItem.java | 70 ----
.../proxy/hint/factory/YamlDataSourceFactory.java | 39 ---
.../proxy/hint/repository/AddressRepository.java | 103 ------
.../proxy/hint/repository/OrderItemRepository.java | 114 ------
.../proxy/hint/repository/OrderRepository.java | 111 ------
.../example/proxy/hint/service/OrderService.java | 148 --------
...e.shardingsphere.sharding.spi.ShardingAlgorithm | 18 -
.../resources/META-INF/sql-hint-data-source.yaml | 21 --
.../conf/config-sql-hint-data-source.yaml | 56 ---
.../src/main/resources/conf/server.yaml | 48 ---
.../src/main/resources/logback.xml | 34 --
.../algorithm/standard/RC4EncryptAlgorithm.java | 110 ------
...che.shardingsphere.encrypt.spi.EncryptAlgorithm | 2 -
.../like/CharDigestLikeEncryptAlgorithmTest.java | 71 ----
.../standard/RC4EncryptAlgorithmTest.java | 79 -----
.../core/src/test/resources/yaml/encrypt-rule.yaml | 5 -
.../src/main/antlr4/imports/encrypt/BaseRule.g4 | 11 +-
.../src/main/antlr4/imports/encrypt/Keyword.g4 | 16 -
.../mask/merge/MaskResultDecoratorEngine.java | 2 +-
.../mask/merge/dql/MaskAlgorithmMetaData.java | 3 -
.../mask/merge/dql/MaskAlgorithmMetaDataTest.java | 6 +-
...ReadwriteSplittingRuleConfigurationChecker.java | 4 +-
.../rule/ReadwriteSplittingRule.java | 6 +-
...ReadwriteSplittingRuleStatementUpdaterTest.java | 2 +-
.../sharding/hint/HintInlineShardingAlgorithm.java | 4 +-
.../inline/ComplexInlineShardingAlgorithm.java | 4 +-
.../sharding/inline/InlineShardingAlgorithm.java | 4 +-
.../data/ShardingStatisticsTableCollector.java | 2 +-
.../reviser/index/ShardingIndexReviser.java | 13 +-
.../shardingsphere/sharding/rule/ShardingRule.java | 22 +-
.../shardingsphere/sharding/rule/TableRule.java | 4 +-
.../checker/ShardingTableRuleStatementChecker.java | 10 +-
.../sharding/CoreHintShardingAlgorithmFixture.java | 4 +-
infra/common/pom.xml | 10 -
.../config/database/DatabaseConfiguration.java | 2 +-
.../DataSourceGeneratedDatabaseConfiguration.java | 4 +-
.../DataSourceProvidedDatabaseConfiguration.java | 4 +-
.../config/props/ConfigurationPropertyKey.java | 3 +-
.../infra/config/props/LoggerLevel.java | 26 --
.../infra/metadata/ShardingSphereMetaData.java | 31 +-
.../metadata/database/ShardingSphereDatabase.java | 34 +-
.../database/resource/ResourceMetaData.java | 25 +-
.../resource/{storage => }/StorageResource.java | 14 +-
.../database/resource/StorageResourceCreator.java | 125 +++++++
.../{storage => }/StorageResourceUtils.java | 13 +-
.../resource/{storage => node}/StorageNode.java | 2 +-
.../resource/storage/StorageNodeProperties.java | 51 ---
.../resource/storage/StorageResourceCreator.java | 122 -------
.../storage/StorageResourceWithProperties.java | 39 ---
.../resource/{storage => unit}/StorageUnit.java | 3 +-
.../{storage => unit}/StorageUnitMetaData.java | 3 +-
.../{storage => unit}/StorageUnitNodeMapper.java | 3 +-
.../infra/metadata/database/rule/RuleMetaData.java | 3 +-
.../builder/GenericSchemaBuilderMaterial.java | 2 +-
.../ShardingSphereTableDataCollectorUtils.java | 2 +-
.../infra/metadata/version/MetaDataVersion.java | 2 +-
...taSourceGeneratedDatabaseConfigurationTest.java | 4 +-
...ataSourceProvidedDatabaseConfigurationTest.java | 4 +-
.../config/props/ConfigurationPropertiesTest.java | 7 +-
.../infra/metadata/ShardingSphereMetaDataTest.java | 23 +-
.../database/ShardingSphereDatabaseTest.java | 31 ++
.../builder/database/DatabaseRulesBuilderTest.java | 6 +-
.../rule/builder/fixture/FixtureDatabaseRule.java | 31 --
.../fixture/FixtureDatabaseRuleBuilder.java | 7 +-
.../destroyer/DataSourcePoolDestroyerTest.java | 2 -
infra/data-source-pool/type/c3p0/pom.xml | 54 ---
.../metadata/C3P0DataSourcePoolFieldMetaData.java | 36 --
.../c3p0/metadata/C3P0DataSourcePoolMetaData.java | 103 ------
...datasource.pool.metadata.DataSourcePoolMetaData | 18 -
.../creator/C3P0DataSourcePoolCreatorTest.java | 54 ---
infra/data-source-pool/type/dbcp/pom.xml | 54 ---
.../metadata/DBCPDataSourcePoolFieldMetaData.java | 36 --
.../dbcp/metadata/DBCPDataSourcePoolMetaData.java | 77 -----
...datasource.pool.metadata.DataSourcePoolMetaData | 18 -
.../creator/DBCPDataSourcePoolCreatorTest.java | 62 ----
infra/data-source-pool/type/pom.xml | 2 -
.../resultset/OpenGaussResultSetMapperTest.java | 60 ++++
.../resultset/PostgreSQLResultSetMapperTest.java | 60 ++++
.../driver/DriverExecutionPrepareEngine.java | 2 +-
infra/expr/core/pom.xml | 9 +-
.../expr/core/InlineExpressionParserFactory.java | 36 +-
.../core/InlineExpressionParserFactoryTest.java | 49 ++-
.../CustomInlineExpressionParserFixture.java | 63 ++++
...ingsphere.infra.expr.spi.InlineExpressionParser | 2 +-
.../hotsopt/HotspotInlineExpressionParserTest.java | 120 -------
infra/expr/pom.xml | 4 +-
.../PureListInlineExpressionParserTest.java | 60 ----
.../infra/expr/spi/InlineExpressionParser.java | 22 +-
infra/expr/{ => type}/espresso/pom.xml | 16 +-
.../espresso/EspressoInlineExpressionParser.java | 36 +-
...ingsphere.infra.expr.spi.InlineExpressionParser | 0
.../EspressoInlineExpressionParserTest.java | 43 ++-
infra/expr/{hotsopt => type/groovy}/pom.xml | 10 +-
.../expr/groovy/GroovyInlineExpressionParser.java} | 48 ++-
...ingsphere.infra.expr.spi.InlineExpressionParser | 3 +-
.../groovy/GroovyInlineExpressionParserTest.java | 139 ++++++++
infra/expr/{purelist => type/literal}/pom.xml | 10 +-
.../literal/LiteralInlineExpressionParser.java} | 26 +-
...ingsphere.infra.expr.spi.InlineExpressionParser | 2 +-
.../literal/LiteralInlineExpressionParserTest.java | 82 +++++
infra/expr/{ => type}/pom.xml | 10 +-
.../infra/rewrite/SQLRewriteEntry.java | 2 +-
.../rewrite/engine/GenericSQLRewriteEngine.java | 2 +-
.../rewrite/engine/RouteSQLRewriteEngine.java | 2 +-
.../infra/rewrite/SQLRewriteEntryTest.java | 2 +-
.../engine/GenericSQLRewriteEngineTest.java | 2 +-
.../rewrite/engine/RouteSQLRewriteEngineTest.java | 2 +-
.../route/engine/impl/PartialSQLRouteExecutor.java | 2 +-
.../engine/impl/PartialSQLRouteExecutorTest.java | 2 +-
jdbc/core/pom.xml | 6 -
.../DriverDatabaseConnectionManager.java | 2 +-
.../core/datasource/ShardingSphereDataSource.java | 2 +-
.../jdbc/core/driver/spi/ApolloURLProvider.java | 49 ---
...iver.jdbc.core.driver.ShardingSphereURLProvider | 1 -
.../DriverDatabaseConnectionManagerTest.java | 2 +-
.../connection/ShardingSphereConnectionTest.java | 2 +-
.../datasource/ShardingSphereDataSourceTest.java | 4 +-
.../core/driver/ShardingSphereURLManagerTest.java | 20 --
.../data/pipeline/cdc/api/impl/CDCJobAPI.java | 2 +-
.../migration/api/impl/MigrationJobAPI.java | 2 +-
.../globalclock/core/rule/GlobalClockRule.java | 2 +-
.../metadata/persist/MetaDataPersistService.java | 6 +-
.../persist/NewMetaDataPersistService.java | 6 +-
.../single/route/SingleSQLRouterTest.java | 2 +-
.../converter/segment/with/WithConverter.java | 66 ++++
.../statement/delete/DeleteStatementConverter.java | 13 +-
.../base/seata-at/src/test/resources/registry.conf | 18 +-
.../mode/manager/ContextManager.java | 6 +-
.../context/ConfigurationContextManager.java | 23 +-
.../context/ResourceMetaDataContextManager.java | 4 +-
.../manager/switcher/NewResourceSwitchManager.java | 67 ++--
.../manager/switcher/ResourceSwitchManager.java | 97 +++---
.../mode/manager/switcher/SwitchingResource.java | 4 +-
...uleBuilder.java => ModeRuleBuilderFixture.java} | 15 +-
...tion.java => ModeRuleConfigurationFixture.java} | 9 +-
...xtureDatabaseRule.java => ModeRuleFixture.java} | 5 +-
.../mode/manager/ContextManagerTest.java | 24 +-
.../switcher/ResourceSwitchManagerTest.java | 14 +-
.../manager/switcher/SwitchingResourceTest.java | 4 +-
...infra.rule.builder.database.DatabaseRuleBuilder | 2 +-
.../ResourceMetaDataChangedSubscriberTest.java | 4 +-
.../type/cluster/repository/provider/nacos/pom.xml | 53 ---
.../repository/cluster/nacos/NacosRepository.java | 363 --------------------
.../repository/cluster/nacos/entity/KeyValue.java | 35 --
.../cluster/nacos/entity/ServiceController.java | 63 ----
.../cluster/nacos/entity/ServiceMetaData.java | 56 ---
.../nacos/listener/NamingEventListener.java | 132 -------
.../cluster/nacos/listener/WatchData.java | 39 ---
.../cluster/nacos/props/NacosProperties.java | 32 --
.../cluster/nacos/props/NacosPropertyKey.java | 66 ----
.../cluster/nacos/util/NacosMetaDataUtils.java | 82 -----
.../cluster/nacos/NacosRepositoryTest.java | 377 --------------------
.../cluster/nacos/props/NacosPropertiesTest.java | 62 ----
mode/type/cluster/repository/provider/pom.xml | 1 -
.../NewStandaloneModeContextManager.java | 8 +-
.../standalone/StandaloneModeContextManager.java | 8 +-
.../type/OpenGaussDDLStatementVisitor.java | 5 +
.../src/main/antlr4/imports/oracle/BaseRule.g4 | 2 +-
.../src/main/antlr4/imports/oracle/DDLStatement.g4 | 2 +-
.../visitor/statement/OracleStatementVisitor.java | 8 +-
.../statement/type/OracleDMLStatementVisitor.java | 2 +-
.../type/PostgreSQLDDLStatementVisitor.java | 5 +
.../dml/item/IntervalExpressionProjection.java | 5 +-
pom.xml | 382 ++++++++++-----------
.../executor/AbstractDatabaseMetaDataExecutor.java | 2 +-
.../ShardingRuleConfigurationImportChecker.java | 4 +-
.../ral/queryable/ExportStorageNodesExecutor.java | 2 +-
.../ral/updatable/RefreshTableMetaDataUpdater.java | 2 +-
.../unit/AlterStorageUnitBackendHandler.java | 2 +-
.../unit/UnregisterStorageUnitBackendHandler.java | 2 +-
.../rql/storage/unit/ShowStorageUnitExecutor.java | 2 +-
.../proxy/backend/util/ExportUtils.java | 2 +-
.../config/ProxyConfigurationLoaderTest.java | 9 +-
.../swapper/YamlProxyConfigurationSwapperTest.java | 4 +-
.../ExportDatabaseConfigurationExecutorTest.java | 2 +-
.../ral/queryable/ExportMetaDataExecutorTest.java | 2 +-
.../queryable/ExportStorageNodesExecutorTest.java | 2 +-
.../ImportDatabaseConfigurationUpdaterTest.java | 2 +-
.../ral/updatable/SetDistVariableUpdaterTest.java | 4 +-
.../unit/AlterStorageUnitBackendHandlerTest.java | 2 +-
.../UnregisterStorageUnitBackendHandlerTest.java | 2 +-
.../conf/config_loader/config-encrypt.yaml | 6 +-
.../resources/conf/convert/config-encrypt.yaml | 10 +-
.../test/resources/conf/convert/config-mix.yaml | 13 +-
.../test/resources/conf/import/config-encrypt.yaml | 6 +-
.../test/resources/expected/convert-encrypt.yaml | 4 +-
.../src/test/resources/expected/convert-mix.yaml | 4 +-
proxy/bootstrap/pom.xml | 10 -
.../src/main/resources/conf/config-encrypt.yaml | 12 +-
.../prepare/MySQLComStmtPrepareExecutor.java | 7 +-
.../query/MySQLMultiStatementsHandlerTest.java | 2 +-
.../bind/OpenGaussComBatchBindExecutorTest.java | 2 +-
...egatedBatchedStatementsCommandExecutorTest.java | 2 +-
.../PostgreSQLBatchedStatementsExecutorTest.java | 2 +-
.../PostgreSQLComDescribeExecutorTest.java | 2 +-
.../e2e/fixture/ITEncryptLikeAlgorithmFixture.java | 11 +-
...che.shardingsphere.encrypt.spi.EncryptAlgorithm | 2 +-
.../algorithm/like/common_chinese_character.dict | 0
.../test/e2e/cases/dataset/DataSet.java | 2 +-
.../engine/composer/BatchE2EContainerComposer.java | 2 +-
.../test/e2e/engine/type/DDLE2EIT.java | 2 +-
.../test/e2e/engine/type/dml/BaseDMLE2EIT.java | 2 +-
.../test/e2e/env/DataSetEnvironmentManager.java | 2 +-
.../rql/dataset/encrypt/show_encrypt_rule.xml | 4 +-
.../rql/dataset/encrypt/show_encrypt_rules.xml | 8 +-
.../encrypt/proxy/conf/mysql/config-encrypt.yaml | 2 +-
.../proxy/conf/opengauss/config-encrypt.yaml | 2 +-
.../proxy/conf/postgresql/config-encrypt.yaml | 2 +-
.../test/resources/env/scenario/encrypt/rules.yaml | 2 +-
.../converter/SQLNodeConverterEngineIT.java | 2 +-
.../src/test/resources/converter/delete.xml | 8 +-
.../ddl/impl/AlterTableStatementAssert.java | 19 +
.../statement/ddl/AlterTableStatementTestCase.java | 3 +
.../src/main/resources/case/ddl/alter-table.xml | 20 +-
.../parser/src/main/resources/case/dml/insert.xml | 193 +++++++++++
.../parser/src/main/resources/case/dml/select.xml | 18 +-
.../resources/sql/supported/ddl/alter-table.xml | 1 +
.../main/resources/sql/supported/dml/insert.xml | 2 +
.../test/it/rewrite/engine/SQLRewriterIT.java | 2 +-
337 files changed, 2125 insertions(+), 7790 deletions(-)
delete mode 100644 .mvn/extensions.xml
create mode 100644
docs/document/content/user-manual/common-config/builtin-algorithm/expr.cn.md
create mode 100644
docs/document/content/user-manual/common-config/builtin-algorithm/expr.en.md
delete mode 100644 examples/README_ZH.md
delete mode 100644 examples/docker/docker-compose-zh.md
delete mode 100644 examples/docker/docker-compose.md
delete mode 100644
examples/docker/shardingsphere-proxy/governance/docker-compose.yml
delete mode 100644 examples/docker/shardingsphere-proxy/governance/stop.sh
delete mode 100644
examples/docker/shardingsphere-proxy/sharding/conf/config-sharding.yaml
delete mode 100644
examples/docker/shardingsphere-proxy/sharding/conf/server.yaml
delete mode 100644
examples/docker/shardingsphere-proxy/sharding/docker-compose.yml
delete mode 100755 examples/docker/tools/wait-for-it.sh
delete mode 100644
examples/shardingsphere-jdbc-example-generator/src/main/java/org/apache/shardingsphere/example/generator/core/ExampleGenerator.java
delete mode 100644
examples/shardingsphere-jdbc-example-generator/src/main/java/org/apache/shardingsphere/example/generator/core/ExampleGeneratorFactory.java
create mode 100644
examples/shardingsphere-jdbc-example-generator/src/main/java/org/apache/shardingsphere/example/generator/core/JDBCExampleGenerator.java
delete mode 100644
examples/shardingsphere-jdbc-example-generator/src/main/java/org/apache/shardingsphere/example/generator/core/impl/JDBCExampleGenerator.java
delete mode 100644
examples/shardingsphere-jdbc-example-generator/src/main/resources/META-INF/services/org.apache.shardingsphere.example.generator.core.ExampleGenerator
rename examples/{src/resources/manual_schema.sql =>
shardingsphere-jdbc-example-generator/src/main/resources/template/init.ftl}
(100%)
delete mode 100644 examples/shardingsphere-proxy-example/pom.xml
delete mode 100644
examples/shardingsphere-proxy-example/shardingsphere-proxy-boot-mybatis-example/pom.xml
delete mode 100644
examples/shardingsphere-proxy-example/shardingsphere-proxy-boot-mybatis-example/src/main/java/org/apache/shardingsphere/example/proxy/spring/boot/mybatis/ProxySpringBootStarterExample.java
delete mode 100644
examples/shardingsphere-proxy-example/shardingsphere-proxy-boot-mybatis-example/src/main/java/org/apache/shardingsphere/example/proxy/spring/boot/mybatis/entity/Address.java
delete mode 100644
examples/shardingsphere-proxy-example/shardingsphere-proxy-boot-mybatis-example/src/main/java/org/apache/shardingsphere/example/proxy/spring/boot/mybatis/entity/Order.java
delete mode 100644
examples/shardingsphere-proxy-example/shardingsphere-proxy-boot-mybatis-example/src/main/java/org/apache/shardingsphere/example/proxy/spring/boot/mybatis/entity/OrderItem.java
delete mode 100644
examples/shardingsphere-proxy-example/shardingsphere-proxy-boot-mybatis-example/src/main/java/org/apache/shardingsphere/example/proxy/spring/boot/mybatis/repository/AddressRepository.java
delete mode 100644
examples/shardingsphere-proxy-example/shardingsphere-proxy-boot-mybatis-example/src/main/java/org/apache/shardingsphere/example/proxy/spring/boot/mybatis/repository/OrderItemRepository.java
delete mode 100644
examples/shardingsphere-proxy-example/shardingsphere-proxy-boot-mybatis-example/src/main/java/org/apache/shardingsphere/example/proxy/spring/boot/mybatis/repository/OrderRepository.java
delete mode 100644
examples/shardingsphere-proxy-example/shardingsphere-proxy-boot-mybatis-example/src/main/java/org/apache/shardingsphere/example/proxy/spring/boot/mybatis/service/OrderService.java
delete mode 100644
examples/shardingsphere-proxy-example/shardingsphere-proxy-boot-mybatis-example/src/main/resources/META-INF/mappers/AddressMapper.xml
delete mode 100644
examples/shardingsphere-proxy-example/shardingsphere-proxy-boot-mybatis-example/src/main/resources/META-INF/mappers/OrderItemMapper.xml
delete mode 100644
examples/shardingsphere-proxy-example/shardingsphere-proxy-boot-mybatis-example/src/main/resources/META-INF/mappers/OrderMapper.xml
delete mode 100644
examples/shardingsphere-proxy-example/shardingsphere-proxy-boot-mybatis-example/src/main/resources/META-INF/mybatis-config.xml
delete mode 100644
examples/shardingsphere-proxy-example/shardingsphere-proxy-boot-mybatis-example/src/main/resources/application.properties
delete mode 100644
examples/shardingsphere-proxy-example/shardingsphere-proxy-boot-mybatis-example/src/main/resources/conf/config-readwrite-splitting.yaml
delete mode 100644
examples/shardingsphere-proxy-example/shardingsphere-proxy-boot-mybatis-example/src/main/resources/conf/config-sharding.yaml
delete mode 100644
examples/shardingsphere-proxy-example/shardingsphere-proxy-boot-mybatis-example/src/main/resources/conf/server.yaml
delete mode 100644
examples/shardingsphere-proxy-example/shardingsphere-proxy-boot-mybatis-example/src/main/resources/logback.xml
delete mode 100644
examples/shardingsphere-proxy-example/shardingsphere-proxy-distsql-example/pom.xml
delete mode 100644
examples/shardingsphere-proxy-example/shardingsphere-proxy-distsql-example/src/main/java/org/apache/shardingsphere/example/proxy/distsql/DistSQLExecutor.java
delete mode 100644
examples/shardingsphere-proxy-example/shardingsphere-proxy-distsql-example/src/main/java/org/apache/shardingsphere/example/proxy/distsql/DistSQLFeatureExample.java
delete mode 100644
examples/shardingsphere-proxy-example/shardingsphere-proxy-distsql-example/src/main/java/org/apache/shardingsphere/example/proxy/distsql/config/DataSourceConfiguration.java
delete mode 100644
examples/shardingsphere-proxy-example/shardingsphere-proxy-distsql-example/src/main/java/org/apache/shardingsphere/example/proxy/distsql/factory/DataSourceFactory.java
delete mode 100644
examples/shardingsphere-proxy-example/shardingsphere-proxy-distsql-example/src/main/java/org/apache/shardingsphere/example/proxy/distsql/feature/AbstractFeatureExecutor.java
delete mode 100644
examples/shardingsphere-proxy-example/shardingsphere-proxy-distsql-example/src/main/java/org/apache/shardingsphere/example/proxy/distsql/feature/FeatureType.java
delete mode 100644
examples/shardingsphere-proxy-example/shardingsphere-proxy-distsql-example/src/main/java/org/apache/shardingsphere/example/proxy/distsql/feature/encrypt/EncryptExecutor.java
delete mode 100644
examples/shardingsphere-proxy-example/shardingsphere-proxy-distsql-example/src/main/java/org/apache/shardingsphere/example/proxy/distsql/feature/readwritesplitting/ReadWriteSplittingExecutor.java
delete mode 100644
examples/shardingsphere-proxy-example/shardingsphere-proxy-distsql-example/src/main/java/org/apache/shardingsphere/example/proxy/distsql/feature/resource/ResourceExecutor.java
delete mode 100644
examples/shardingsphere-proxy-example/shardingsphere-proxy-distsql-example/src/main/java/org/apache/shardingsphere/example/proxy/distsql/feature/shadow/ShadowExecutor.java
delete mode 100644
examples/shardingsphere-proxy-example/shardingsphere-proxy-distsql-example/src/main/java/org/apache/shardingsphere/example/proxy/distsql/feature/sharding/ShardingExecutor.java
delete mode 100644
examples/shardingsphere-proxy-example/shardingsphere-proxy-distsql-example/src/main/java/org/apache/shardingsphere/example/proxy/distsql/util/FileUtils.java
delete mode 100644
examples/shardingsphere-proxy-example/shardingsphere-proxy-distsql-example/src/main/resources/client/datasource-config.yaml
delete mode 100644
examples/shardingsphere-proxy-example/shardingsphere-proxy-distsql-example/src/main/resources/logback.xml
delete mode 100644
examples/shardingsphere-proxy-example/shardingsphere-proxy-distsql-example/src/main/resources/server/config-schema.yaml
delete mode 100644
examples/shardingsphere-proxy-example/shardingsphere-proxy-distsql-example/src/main/resources/server/server.yaml
delete mode 100644
examples/shardingsphere-proxy-example/shardingsphere-proxy-hint-example/pom.xml
delete mode 100644
examples/shardingsphere-proxy-example/shardingsphere-proxy-hint-example/src/main/java/org/apache/shardingsphere/example/proxy/hint/ModuloHintShardingAlgorithm.java
delete mode 100644
examples/shardingsphere-proxy-example/shardingsphere-proxy-hint-example/src/main/java/org/apache/shardingsphere/example/proxy/hint/ProxyHintExample.java
delete mode 100644
examples/shardingsphere-proxy-example/shardingsphere-proxy-hint-example/src/main/java/org/apache/shardingsphere/example/proxy/hint/config/DataSourceConfiguration.java
delete mode 100644
examples/shardingsphere-proxy-example/shardingsphere-proxy-hint-example/src/main/java/org/apache/shardingsphere/example/proxy/hint/entity/Address.java
delete mode 100644
examples/shardingsphere-proxy-example/shardingsphere-proxy-hint-example/src/main/java/org/apache/shardingsphere/example/proxy/hint/entity/Order.java
delete mode 100644
examples/shardingsphere-proxy-example/shardingsphere-proxy-hint-example/src/main/java/org/apache/shardingsphere/example/proxy/hint/entity/OrderItem.java
delete mode 100644
examples/shardingsphere-proxy-example/shardingsphere-proxy-hint-example/src/main/java/org/apache/shardingsphere/example/proxy/hint/factory/YamlDataSourceFactory.java
delete mode 100644
examples/shardingsphere-proxy-example/shardingsphere-proxy-hint-example/src/main/java/org/apache/shardingsphere/example/proxy/hint/repository/AddressRepository.java
delete mode 100644
examples/shardingsphere-proxy-example/shardingsphere-proxy-hint-example/src/main/java/org/apache/shardingsphere/example/proxy/hint/repository/OrderItemRepository.java
delete mode 100644
examples/shardingsphere-proxy-example/shardingsphere-proxy-hint-example/src/main/java/org/apache/shardingsphere/example/proxy/hint/repository/OrderRepository.java
delete mode 100644
examples/shardingsphere-proxy-example/shardingsphere-proxy-hint-example/src/main/java/org/apache/shardingsphere/example/proxy/hint/service/OrderService.java
delete mode 100644
examples/shardingsphere-proxy-example/shardingsphere-proxy-hint-example/src/main/resources/META-INF/services/org.apache.shardingsphere.sharding.spi.ShardingAlgorithm
delete mode 100644
examples/shardingsphere-proxy-example/shardingsphere-proxy-hint-example/src/main/resources/META-INF/sql-hint-data-source.yaml
delete mode 100644
examples/shardingsphere-proxy-example/shardingsphere-proxy-hint-example/src/main/resources/conf/config-sql-hint-data-source.yaml
delete mode 100644
examples/shardingsphere-proxy-example/shardingsphere-proxy-hint-example/src/main/resources/conf/server.yaml
delete mode 100644
examples/shardingsphere-proxy-example/shardingsphere-proxy-hint-example/src/main/resources/logback.xml
delete mode 100644
features/encrypt/core/src/main/java/org/apache/shardingsphere/encrypt/algorithm/standard/RC4EncryptAlgorithm.java
delete mode 100644
features/encrypt/core/src/test/java/org/apache/shardingsphere/encrypt/algorithm/like/CharDigestLikeEncryptAlgorithmTest.java
delete mode 100644
features/encrypt/core/src/test/java/org/apache/shardingsphere/encrypt/algorithm/standard/RC4EncryptAlgorithmTest.java
delete mode 100644
infra/common/src/main/java/org/apache/shardingsphere/infra/config/props/LoggerLevel.java
rename
infra/common/src/main/java/org/apache/shardingsphere/infra/metadata/database/resource/{storage
=> }/StorageResource.java (77%)
create mode 100644
infra/common/src/main/java/org/apache/shardingsphere/infra/metadata/database/resource/StorageResourceCreator.java
rename
infra/common/src/main/java/org/apache/shardingsphere/infra/metadata/database/resource/{storage
=> }/StorageResourceUtils.java (85%)
rename
infra/common/src/main/java/org/apache/shardingsphere/infra/metadata/database/resource/{storage
=> node}/StorageNode.java (99%)
delete mode 100644
infra/common/src/main/java/org/apache/shardingsphere/infra/metadata/database/resource/storage/StorageNodeProperties.java
delete mode 100644
infra/common/src/main/java/org/apache/shardingsphere/infra/metadata/database/resource/storage/StorageResourceCreator.java
delete mode 100644
infra/common/src/main/java/org/apache/shardingsphere/infra/metadata/database/resource/storage/StorageResourceWithProperties.java
rename
infra/common/src/main/java/org/apache/shardingsphere/infra/metadata/database/resource/{storage
=> unit}/StorageUnit.java (98%)
rename
infra/common/src/main/java/org/apache/shardingsphere/infra/metadata/database/resource/{storage
=> unit}/StorageUnitMetaData.java (96%)
rename
infra/common/src/main/java/org/apache/shardingsphere/infra/metadata/database/resource/{storage
=> unit}/StorageUnitNodeMapper.java (95%)
delete mode 100644
infra/common/src/test/java/org/apache/shardingsphere/infra/rule/builder/fixture/FixtureDatabaseRule.java
delete mode 100644 infra/data-source-pool/type/c3p0/pom.xml
delete mode 100644
infra/data-source-pool/type/c3p0/src/main/java/org/apache/shardingsphere/infra/datasource/pool/c3p0/metadata/C3P0DataSourcePoolFieldMetaData.java
delete mode 100644
infra/data-source-pool/type/c3p0/src/main/java/org/apache/shardingsphere/infra/datasource/pool/c3p0/metadata/C3P0DataSourcePoolMetaData.java
delete mode 100644
infra/data-source-pool/type/c3p0/src/main/resources/META-INF/services/org.apache.shardingsphere.infra.datasource.pool.metadata.DataSourcePoolMetaData
delete mode 100644
infra/data-source-pool/type/c3p0/src/test/java/org/apache/shardingsphere/infra/datasource/pool/c3p0/creator/C3P0DataSourcePoolCreatorTest.java
delete mode 100644 infra/data-source-pool/type/dbcp/pom.xml
delete mode 100644
infra/data-source-pool/type/dbcp/src/main/java/org/apache/shardingsphere/infra/datasource/pool/dbcp/metadata/DBCPDataSourcePoolFieldMetaData.java
delete mode 100644
infra/data-source-pool/type/dbcp/src/main/java/org/apache/shardingsphere/infra/datasource/pool/dbcp/metadata/DBCPDataSourcePoolMetaData.java
delete mode 100644
infra/data-source-pool/type/dbcp/src/main/resources/META-INF/services/org.apache.shardingsphere.infra.datasource.pool.metadata.DataSourcePoolMetaData
delete mode 100644
infra/data-source-pool/type/dbcp/src/test/java/org/apache/shardingsphere/infra/datasource/pool/dbcp/creator/DBCPDataSourcePoolCreatorTest.java
create mode 100644
infra/database/type/opengauss/src/test/java/org/apache/shardingsphere/infra/database/opengauss/resultset/OpenGaussResultSetMapperTest.java
create mode 100644
infra/database/type/postgresql/src/test/java/org/apache/shardingsphere/infra/database/postgresql/resultset/PostgreSQLResultSetMapperTest.java
create mode 100644
infra/expr/core/src/test/java/org/apache/shardingsphere/infra/expr/core/fixture/CustomInlineExpressionParserFixture.java
rename infra/expr/{purelist/src/main =>
core/src/test}/resources/META-INF/services/org.apache.shardingsphere.infra.expr.spi.InlineExpressionParser
(90%)
delete mode 100644
infra/expr/hotsopt/src/test/java/org/apache/shardingsphere/infra/expr/hotsopt/HotspotInlineExpressionParserTest.java
delete mode 100644
infra/expr/purelist/src/test/java/org/apache/shardingsphere/infra/expr/purelist/PureListInlineExpressionParserTest.java
rename infra/expr/{ => type}/espresso/pom.xml (86%)
rename infra/expr/{ =>
type}/espresso/src/main/java/org/apache/shardingsphere/infra/expr/espresso/EspressoInlineExpressionParser.java
(88%)
rename infra/expr/{ =>
type}/espresso/src/main/resources/META-INF/services/org.apache.shardingsphere.infra.expr.spi.InlineExpressionParser
(100%)
rename infra/expr/{ =>
type}/espresso/src/test/java/org/apache/shardingsphere/infra/expr/espresso/EspressoInlineExpressionParserTest.java
(52%)
rename infra/expr/{hotsopt => type/groovy}/pom.xml (82%)
rename
infra/expr/{hotsopt/src/main/java/org/apache/shardingsphere/infra/expr/hotsopt/HotspotInlineExpressionParser.java
=>
type/groovy/src/main/java/org/apache/shardingsphere/infra/expr/groovy/GroovyInlineExpressionParser.java}
(80%)
rename examples/docker/shardingsphere-proxy/governance/run.sh =>
infra/expr/type/groovy/src/main/resources/META-INF/services/org.apache.shardingsphere.infra.expr.spi.InlineExpressionParser
(91%)
create mode 100644
infra/expr/type/groovy/src/test/java/org/apache/shardingsphere/infra/expr/groovy/GroovyInlineExpressionParserTest.java
rename infra/expr/{purelist => type/literal}/pom.xml (82%)
rename
infra/expr/{purelist/src/main/java/org/apache/shardingsphere/infra/expr/purelist/PureListInlineExpressionParser.java
=>
type/literal/src/main/java/org/apache/shardingsphere/infra/expr/literal/LiteralInlineExpressionParser.java}
(72%)
rename infra/expr/{hotsopt =>
type/literal}/src/main/resources/META-INF/services/org.apache.shardingsphere.infra.expr.spi.InlineExpressionParser
(92%)
create mode 100644
infra/expr/type/literal/src/test/java/org/apache/shardingsphere/infra/expr/literal/LiteralInlineExpressionParserTest.java
copy infra/expr/{ => type}/pom.xml (85%)
delete mode 100644
jdbc/core/src/main/java/org/apache/shardingsphere/driver/jdbc/core/driver/spi/ApolloURLProvider.java
create mode 100644
kernel/sql-federation/core/src/main/java/org/apache/shardingsphere/sqlfederation/compiler/converter/segment/with/WithConverter.java
rename
mode/core/src/test/java/org/apache/shardingsphere/mode/fixture/{FixtureDistributedRuleBuilder.java
=> ModeRuleBuilderFixture.java} (67%)
rename
mode/core/src/test/java/org/apache/shardingsphere/mode/fixture/{FixtureDistributedRuleConfiguration.java
=> ModeRuleConfigurationFixture.java} (79%)
rename
mode/core/src/test/java/org/apache/shardingsphere/mode/fixture/{FixtureDatabaseRule.java
=> ModeRuleFixture.java} (92%)
delete mode 100644 mode/type/cluster/repository/provider/nacos/pom.xml
delete mode 100644
mode/type/cluster/repository/provider/nacos/src/main/java/org/apache/shardingsphere/mode/repository/cluster/nacos/NacosRepository.java
delete mode 100644
mode/type/cluster/repository/provider/nacos/src/main/java/org/apache/shardingsphere/mode/repository/cluster/nacos/entity/KeyValue.java
delete mode 100644
mode/type/cluster/repository/provider/nacos/src/main/java/org/apache/shardingsphere/mode/repository/cluster/nacos/entity/ServiceController.java
delete mode 100644
mode/type/cluster/repository/provider/nacos/src/main/java/org/apache/shardingsphere/mode/repository/cluster/nacos/entity/ServiceMetaData.java
delete mode 100644
mode/type/cluster/repository/provider/nacos/src/main/java/org/apache/shardingsphere/mode/repository/cluster/nacos/listener/NamingEventListener.java
delete mode 100644
mode/type/cluster/repository/provider/nacos/src/main/java/org/apache/shardingsphere/mode/repository/cluster/nacos/listener/WatchData.java
delete mode 100644
mode/type/cluster/repository/provider/nacos/src/main/java/org/apache/shardingsphere/mode/repository/cluster/nacos/props/NacosProperties.java
delete mode 100644
mode/type/cluster/repository/provider/nacos/src/main/java/org/apache/shardingsphere/mode/repository/cluster/nacos/props/NacosPropertyKey.java
delete mode 100644
mode/type/cluster/repository/provider/nacos/src/main/java/org/apache/shardingsphere/mode/repository/cluster/nacos/util/NacosMetaDataUtils.java
delete mode 100644
mode/type/cluster/repository/provider/nacos/src/test/java/org/apache/shardingsphere/mode/repository/cluster/nacos/NacosRepositoryTest.java
delete mode 100644
mode/type/cluster/repository/provider/nacos/src/test/java/org/apache/shardingsphere/mode/repository/cluster/nacos/props/NacosPropertiesTest.java
rename
features/encrypt/core/src/main/java/org/apache/shardingsphere/encrypt/algorithm/like/CharDigestLikeEncryptAlgorithm.java
=>
test/e2e/fixture/src/test/java/org/apache/shardingsphere/test/e2e/fixture/ITEncryptLikeAlgorithmFixture.java
(95%)
rename
mode/type/cluster/repository/provider/nacos/src/main/resources/META-INF/services/org.apache.shardingsphere.mode.repository.cluster.ClusterPersistRepository
=>
test/e2e/fixture/src/test/resources/META-INF/services/org.apache.shardingsphere.encrypt.spi.EncryptAlgorithm
(91%)
rename {features/encrypt/core/src/main =>
test/e2e/fixture/src/test}/resources/algorithm/like/common_chinese_character.dict
(100%)