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

fanrui pushed a change to branch main
in repository https://gitbox.apache.org/repos/asf/flink-connector-jdbc.git


    from 099cda71 [hotfix][test] Change the modifier visibility of JUnit5.
     new 26655e5e [FLINK-35370] Add temp module to test backward compatibility
     new b5c030bb [FLINK-35364] Create core module and move code
     new a0011519 [FLINK-35365] Reorganize dialect code
     new d8e5665c [FLINK-35365] Reorganize catalog code
     new e07ec5f4 [FLINK-35366] Create all database modules
     new 2f8995c1 [FLINK-35366] Reorganize database modules packages
     new 48842334 [FLINK-35366] Bump containers and fix forkCountItCase
     new 0dfaf067 [FLINK-35366] Fix version from release
     new 64b4c824 [FLINK-35367] Reorganize sinks
     new 231542bb [FLINK-35494] Reorganize sources
     new e9d7c321 [FLINK-35788] Deprecate JdbcXaSinkFunction
     new 67046e0a [FLINK-35368] Reorganize table code
     new 9d535c6f [FLINK-35363] Fix deprecated documentation
     new 39ba942c [FLINK-35363] Modify tests to clean up unused docker images

The 14 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.


Summary of changes:
 .github/workflows/backwards_compatibility.yml      | 103 ++++
 .../pom.xml                                        |  86 ++++
 .../backward/compatibility/DataStreamSinkTest.java | 125 +++++
 .../compatibility/DataStreamSourceTest.java        | 112 +++--
 .../compatibility/DynamicTableSinkTest.java        | 107 +---
 .../compatibility/DynamicTableSourceTest.java      |  45 +-
 .../src/test/resources/log4j2-test.properties      |   0
 .../0c7b60d6-a12c-432d-8a72-747cabaeb7ed           |   0
 .../0f94f11b-9bc8-445a-8be8-e7dfd8a384b0           |   0
 .../4bca2274-65a9-4a61-81ef-767d58233ea0           |   0
 .../596bd7eb-1ed5-4963-a56a-941766d61233           |   0
 .../6b9ab1b0-c14d-4667-bab5-407b81fba98b           |   0
 .../b10c194a-0517-4744-830f-81abfb71ab18           |   0
 .../d45c3af5-52c6-45fd-9926-75e75e77473a           |   0
 .../f242ee43-a122-4d2f-a291-6439cdb9029f           |   0
 .../archunit-violations/stored.rules               |   4 +-
 flink-connector-jdbc-core/pom.xml                  | 186 +++++++
 .../connector/jdbc/JdbcConnectionOptions.java      |   0
 .../connector/jdbc/JdbcExactlyOnceOptions.java     |   0
 .../flink/connector/jdbc/JdbcExecutionOptions.java |   0
 .../flink/connector/jdbc/JdbcInputFormat.java      |   7 +-
 .../flink/connector/jdbc/JdbcRowOutputFormat.java  |   0
 .../flink/connector/jdbc/JdbcStatementBuilder.java |   0
 .../connector/jdbc/core/database/JdbcFactory.java  |  41 +-
 .../jdbc/core/database/JdbcFactoryLoader.java      |  83 +++-
 .../database}/catalog/AbstractJdbcCatalog.java     |  49 +-
 .../jdbc/core/database/catalog/JdbcCatalog.java    |  10 +
 .../database/catalog/JdbcCatalogTypeMapper.java    |   6 +-
 .../catalog/factory/JdbcCatalogFactory.java        |  27 +-
 .../catalog/factory/JdbcCatalogFactoryOptions.java |   6 +-
 .../core/database}/dialect/AbstractDialect.java    |  12 +-
 .../database/dialect/AbstractDialectConverter.java |   6 +-
 .../jdbc/core/database}/dialect/JdbcDialect.java   |   8 +-
 .../database/dialect/JdbcDialectConverter.java     |   4 +-
 .../flink/connector/jdbc/core/datastream/Jdbc.java |  27 +-
 .../jdbc/core/datastream}/sink/JdbcSink.java       |  14 +-
 .../core/datastream}/sink/JdbcSinkBuilder.java     |   2 +-
 .../datastream}/sink/committer/JdbcCommitable.java |   2 +-
 .../sink/committer/JdbcCommitableSerializer.java   |   4 +-
 .../datastream}/sink/committer/JdbcCommitter.java  |   4 +-
 .../core/datastream}/sink/writer/JdbcWriter.java   |   4 +-
 .../datastream}/sink/writer/JdbcWriterState.java   |   2 +-
 .../sink/writer/JdbcWriterStateSerializer.java     |   2 +-
 .../jdbc/core/datastream}/source/JdbcSource.java   |  20 +-
 .../core/datastream}/source/JdbcSourceBuilder.java |  29 +-
 .../core/datastream}/source/JdbcSourceOptions.java |   2 +-
 .../enumerator/JdbcSourceEnumStateSerializer.java  |   6 +-
 .../source/enumerator/JdbcSourceEnumerator.java    |   4 +-
 .../enumerator/JdbcSourceEnumeratorState.java      |   4 +-
 .../enumerator/JdbcSqlSplitEnumeratorBase.java     |   4 +-
 .../enumerator/SqlTemplateSplitEnumerator.java     |   6 +-
 .../source/reader/JdbcRecordEmitter.java           |   6 +-
 .../source/reader/JdbcSourceReader.java            |   6 +-
 .../source/reader/JdbcSourceSplitReader.java       |  16 +-
 .../datastream}/source/reader/RecordAndOffset.java |   4 +-
 .../source/reader/extractor/ResultExtractor.java   |   2 +-
 .../reader/extractor/RowResultExtractor.java       |   2 +-
 .../source/split/CheckpointedOffset.java           |   2 +-
 .../datastream}/source/split/JdbcSourceSplit.java  |   2 +-
 .../source/split/JdbcSourceSplitSerializer.java    |   2 +-
 .../source/split/JdbcSourceSplitState.java         |   2 +-
 .../jdbc/core}/table/JdbcConnectorOptions.java     |   4 +-
 .../jdbc/core}/table/JdbcDynamicTableFactory.java  |  58 +--
 .../core/table/sink}/JdbcDynamicTableSink.java     |   2 +-
 .../core/table/sink}/JdbcOutputFormatBuilder.java  |   8 +-
 .../core/table/source}/JdbcDynamicTableSource.java |   4 +-
 ...JdbcFilterPushdownPreparedStatementVisitor.java |   2 +-
 .../core/table/source}/JdbcRowDataInputFormat.java |  12 +-
 .../table/source}/JdbcRowDataLookupFunction.java   |  14 +-
 .../core/table/source}/ParameterizedPredicate.java |   2 +-
 .../connections/JdbcConnectionProvider.java        |   0
 .../connections/SimpleJdbcConnectionProvider.java  |   0
 .../xa/PoolingXaConnectionProvider.java            |   0
 .../connections/xa/SimpleXaConnectionProvider.java |   0
 .../jdbc/datasource/connections/xa/XaCommand.java  |   0
 .../connections/xa/XaConnectionProvider.java       |   0
 .../datasource/statements/JdbcQueryStatement.java  |   0
 .../statements/SimpleJdbcQueryStatement.java       |   0
 .../datasource/transactions/xa/XaTransaction.java  |   2 +-
 .../transactions/xa/XaTransactionResult.java       |   0
 .../transactions/xa/domain/TransactionId.java      |   0
 .../xa/exceptions/EmptyTransactionXaException.java |   9 +-
 .../xa/exceptions/TransientXaException.java        |   0
 .../transactions/xa/exceptions/XaError.java        |   0
 .../datasource/transactions/xa/xid}/XidImpl.java   |   6 +-
 .../transactions/xa/xid}/XidSerializer.java        |   2 +-
 .../jdbc/derby/database/DerbyFactory.java          |  23 +-
 .../jdbc/derby/database}/dialect/DerbyDialect.java |  10 +-
 .../database/dialect/DerbyDialectConverter.java    |   8 +-
 .../jdbc/internal/GenericJdbcSinkFunction.java     |   0
 .../connector/jdbc/internal/JdbcOutputFormat.java  |   0
 .../jdbc/internal/JdbcOutputSerializer.java        |   0
 .../jdbc/internal/RowJdbcOutputFormat.java         |   0
 .../jdbc/internal/TableJdbcUpsertOutputFormat.java |   0
 .../executor/InsertOrUpdateJdbcExecutor.java       |   0
 .../executor/JdbcBatchStatementExecutor.java       |   0
 .../executor/KeyedBatchStatementExecutor.java      |   0
 .../executor/SimpleBatchStatementExecutor.java     |   0
 .../TableBufferReducedStatementExecutor.java       |   0
 .../executor/TableBufferedStatementExecutor.java   |   0
 .../TableInsertOrUpdateStatementExecutor.java      |  14 +-
 .../executor/TableSimpleStatementExecutor.java     |   7 +-
 .../options/InternalJdbcConnectionOptions.java     |   8 +-
 .../jdbc/internal/options/JdbcDmlOptions.java      |   2 +-
 .../jdbc/internal/options/JdbcInsertOptions.java   |   0
 .../jdbc/internal/options/JdbcReadOptions.java     |   0
 .../internal/options/JdbcTypedQueryOptions.java    |   0
 .../CompositeJdbcParameterValuesProvider.java      |   0
 .../split/JdbcGenericParameterValuesProvider.java  |   0
 .../JdbcNumericBetweenParametersProvider.java      |   0
 .../jdbc/split/JdbcParameterValuesProvider.java    |   0
 .../split/JdbcSlideTimingParameterProvider.java    |   0
 .../statement/FieldNamedPreparedStatement.java     |   0
 .../statement/FieldNamedPreparedStatementImpl.java |   0
 .../connector/jdbc/statement/StatementFactory.java |   0
 .../jdbc/utils/ContinuousUnBoundingSettings.java   |   0
 .../flink/connector/jdbc/utils/JdbcTypeUtil.java   |   0
 .../flink/connector/jdbc/utils/JdbcUtils.java      |   4 +-
 ....flink.connector.jdbc.core.database.JdbcFactory |  10 +-
 .../org.apache.flink.table.factories.Factory       |   4 +-
 .../ProductionCodeArchitectureTest.java            |   0
 .../architecture/TestCodeArchitectureTest.java     |   0
 .../reader/splitreader/TestingSplitsChange.java    |   2 +-
 .../connector/jdbc/JdbcConnectionOptionsTest.java  |   0
 .../flink/connector/jdbc/JdbcDataTestBase.java     |   4 +-
 .../apache/flink/connector/jdbc/JdbcITCase.java    |  22 +-
 .../flink/connector/jdbc/JdbcInputFormatTest.java  |   0
 .../connector/jdbc/JdbcRowOutputFormatTest.java    |   0
 .../apache/flink/connector/jdbc/JdbcTestBase.java  |   2 +-
 .../flink/connector/jdbc/JdbcTestCheckpoint.java   |   0
 .../flink/connector/jdbc/JdbcTestFixture.java      |   2 +-
 .../database/catalog/AbstractJdbcCatalogTest.java  |  15 +-
 .../database/dialect/JdbcDialectConverterTest.java |  10 +-
 .../core/database/dialect/JdbcDialectTest.java     |  63 +--
 .../datastream}/sink/AtLeastOnceJdbcSinkTest.java  |   2 +-
 .../core/datastream}/sink/BaseJdbcSinkTest.java    |   8 +-
 .../datastream}/sink/ExactlyOnceJdbcSinkTest.java  |   2 +-
 .../sink/writer/AlLeastOnceJdbcWriterTest.java     |   4 +-
 .../sink/writer/BaseJdbcWriterTest.java            |  12 +-
 .../sink/writer/ExactlyOnceJdbcWriterTest.java     |   4 +-
 .../sink/writer/JdbcWriterStateSerializerTest.java |   7 +-
 .../sink/writer/JdbcWriterStateTest.java           |   7 +-
 .../datastream}/source/JdbcSourceBuilderTest.java  |  12 +-
 .../core/datastream}/source/JdbcSourceITCase.java  |   7 +-
 .../source/JdbcSourceStreamRelatedITCase.java      |  11 +-
 .../JdbcSourceEnumStateSerializerTest.java         |  13 +-
 .../enumerator/JdbcSourceEnumeratorTest.java       |  11 +-
 .../source/reader/JdbcSourceReaderTest.java        |  10 +-
 .../source/reader/JdbcSourceSplitReaderTest.java   |  11 +-
 .../split/JdbcSourceSplitSerializerTest.java       |   7 +-
 .../core}/table/JdbcDynamicTableFactoryTest.java   |   4 +-
 .../jdbc/core}/table/JdbcTablePlanTest.java        |   2 +-
 .../core/table/sink}/JdbcAppendOnlyWriterTest.java |   6 +-
 .../table/sink}/JdbcDynamicTableSinkITCase.java    |   2 +-
 .../core/table/sink}/JdbcOutputFormatTest.java     |   2 +-
 .../source}/JdbcDynamicTableSourceITCase.java      |   2 +-
 ...FilterPushdownPreparedStatementVisitorTest.java |   8 +-
 .../core/table/source}/JdbcLookupTestBase.java     |   4 +-
 .../table/source}/JdbcRowDataInputFormatTest.java  |   4 +-
 .../source}/JdbcRowDataLookupFunctionTest.java     |   2 +-
 .../xa/SimpleXaConnectionProviderTest.java         |   2 +-
 .../xa/TransactionIdConnectionTest.java            |   2 +-
 .../transactions/xa/domain/TransactionIdTest.java  |   0
 .../datasource/transactions/xa/xid}/XaXidTest.java |   7 +-
 .../transactions/xa/xid}/XidSerializersTest.java   |   2 +-
 .../flink/connector/jdbc}/derby/DerbyTestBase.java |   4 +-
 .../jdbc/derby/database/DerbyDialectTest.java      |  31 +-
 .../derby/table/DerbyDynamicTableSinkITCase.java   |   8 +-
 .../derby/table/DerbyDynamicTableSourceITCase.java |   8 +-
 .../jdbc/derby/testutils}/DerbyDatabase.java       |  59 ++-
 .../jdbc/derby/testutils}/DerbyMetadata.java       |   2 +-
 .../flink/connector/jdbc/fakedb/FakeDBUtils.java   |   0
 .../jdbc/fakedb/driver/FakeConnection.java         |   0
 .../jdbc/fakedb/driver/FakeConnection1.java        |   0
 .../jdbc/fakedb/driver/FakeConnection2.java        |   0
 .../jdbc/fakedb/driver/FakeConnection3.java        |   0
 .../connector/jdbc/fakedb/driver/FakeDriver1.java  |   0
 .../connector/jdbc/fakedb/driver/FakeDriver2.java  |   0
 .../connector/jdbc/fakedb/driver/FakeDriver3.java  |   0
 .../flink/connector/jdbc}/h2/H2XaTestBase.java     |   4 +-
 .../connector/jdbc/h2/testutils}/H2Metadata.java   |   4 +-
 .../connector/jdbc/h2/testutils}/H2XaDatabase.java |  45 +-
 .../h2/testutils}/xa/H2XaConnectionWrapper.java    |   2 +-
 .../jdbc/h2/testutils}/xa/H2XaDsWrapper.java       |   2 +-
 .../jdbc/h2/testutils}/xa/H2XaResourceWrapper.java |   2 +-
 .../jdbc/h2/testutils}/xa/package-info.java        |   4 +-
 .../connector/jdbc/internal/JdbcFullTest.java      |   0
 .../jdbc/internal/JdbcOutputSerializerTest.java    |   0
 .../jdbc/internal/JdbcTableOutputFormatTest.java   |   0
 ...ProviderDriverClassConcurrentLoadingITCase.java |   0
 .../SimpleJdbcConnectionProviderTest.java          |   0
 .../NumericBetweenParametersProviderTest.java      |   0
 .../jdbc/testutils/DatabaseExtension.java          |  88 ++--
 .../connector/jdbc/testutils/DatabaseMetadata.java |   0
 .../connector/jdbc/testutils/DatabaseResource.java |  15 +
 .../connector/jdbc/testutils/DatabaseTest.java     |   0
 .../connector/jdbc/testutils/JdbcITCaseBase.java   |   0
 .../connector/jdbc/testutils/TableManaged.java     |   0
 .../testutils/functions/JdbcResultSetBuilder.java  |   0
 .../jdbc/testutils/resources/DockerResource.java   |  61 +++
 .../jdbc/testutils/resources/MemoryResource.java   |   6 +
 .../connector/jdbc/testutils/tables/TableBase.java |   0
 .../jdbc/testutils/tables/TableBuilder.java        |   0
 .../jdbc/testutils/tables/TableBuilderTest.java    |   0
 .../jdbc/testutils/tables/TableField.java          |   0
 .../connector/jdbc/testutils/tables/TableRow.java  |   0
 .../testutils/tables/templates/BooksTable.java     |   0
 .../connector/jdbc/utils/JdbcTypeUtilTest.java     |   0
 .../resources/META-INF/services/java.sql.Driver    |   0
 .../src/test/resources/archunit.properties         |   0
 .../src/test/resources/log4j2-test.properties      |   0
 .../jdbc/core}/table/JdbcTablePlanTest.xml         |   0
 flink-connector-jdbc-cratedb/pom.xml               | 118 +++++
 .../jdbc/cratedb/database/CrateDBFactory.java      |  25 +-
 .../cratedb/database}/catalog/CrateDBCatalog.java  |   4 +-
 .../database}/catalog/CrateDBTablePath.java        |   6 +-
 .../database}/catalog/CrateDBTypeMapper.java       |   4 +-
 .../cratedb/database}/dialect/CrateDBDialect.java  |  16 +-
 .../database/dialect/CrateDBDialectConverter.java  |  14 +-
 ....flink.connector.jdbc.core.database.JdbcFactory |   3 +-
 .../connector/jdbc/cratedb}/CrateDBTestBase.java   |   4 +-
 .../database}/catalog/CrateDBCatalogITCase.java    |   4 +-
 .../database}/catalog/CrateDBCatalogTest.java      |  19 +-
 .../database}/catalog/CrateDBCatalogTestBase.java  |  27 +-
 .../database}/catalog/CrateDBTablePathTest.java    |   2 +-
 .../database/dialect/CrateDBDialectTest.java       |  14 +-
 .../jdbc/cratedb/testutils}/CrateDBDatabase.java   |  17 +-
 .../jdbc/cratedb/testutils/CrateDBImages.java      |   6 +-
 .../jdbc/cratedb/testutils}/CrateDBMetadata.java   |   2 +-
 .../src/test/resources/log4j2-test.properties      |   0
 flink-connector-jdbc-db2/pom.xml                   | 103 ++++
 .../connector/jdbc/db2/database/Db2Factory.java    |  23 +-
 .../jdbc/db2/database}/dialect/Db2Dialect.java     |  12 +-
 .../db2/database/dialect/Db2DialectConverter.java  |  10 +-
 ....flink.connector.jdbc.core.database.JdbcFactory |   3 +-
 .../flink/connector/jdbc}/db2/Db2TestBase.java     |   4 +-
 .../jdbc/db2/database/dialect/Db2DialectTest.java  |  13 +-
 .../dialect/Db2PreparedStatementTest.java          |   9 +-
 .../database}/table/Db2DynamicTableSinkITCase.java |   8 +-
 .../table/Db2DynamicTableSourceITCase.java         |   8 +-
 .../connector/jdbc/db2/testutils}/Db2Database.java |  16 +-
 .../connector/jdbc/db2/testutils/Db2Images.java    |   6 +
 .../connector/jdbc/db2/testutils}/Db2Metadata.java |   2 +-
 .../src/test/resources/log4j2-test.properties      |   0
 flink-connector-jdbc-mysql/pom.xml                 | 108 ++++
 .../jdbc/mysql/database/MySqlFactory.java          |  24 +-
 .../jdbc/mysql/database}/catalog/MySqlCatalog.java |   8 +-
 .../mysql/database}/catalog/MySqlTypeMapper.java   |   9 +-
 .../database/dialect/MySQLDialectConverter.java    |   8 +-
 .../jdbc/mysql/database}/dialect/MySqlDialect.java |  10 +-
 ....flink.connector.jdbc.core.database.JdbcFactory |   3 +-
 .../flink/connector/jdbc}/mysql/MySqlTestBase.java |   4 +-
 .../database}/catalog/MySqlCatalogITCase.java      |   4 +-
 .../database}/catalog/MySqlCatalogTestBase.java    |   2 +-
 .../mysql/database/dialect/MySqlDialectTest.java   |  30 +-
 .../dialect/MysqlPreparedStatementTest.java        |  12 +-
 .../mysql/table/MySqlDynamicTableSinkITCase.java   |   8 +-
 .../mysql/table/MySqlDynamicTableSourceITCase.java |   8 +-
 .../mysql/table/UnsignedTypeConversionITCase.java  |   4 +-
 .../jdbc/mysql/testutils}/MySqlContainer.java      |   2 +-
 .../jdbc/mysql/testutils}/MySqlDatabase.java       |  14 +-
 .../jdbc/mysql/testutils}/MySqlImages.java         |   6 +-
 .../jdbc/mysql/testutils}/MySqlMetadata.java       |   2 +-
 .../src/test/resources/log4j2-test.properties      |   0
 flink-connector-jdbc-oceanbase/pom.xml             | 117 +++++
 .../jdbc/oceanbase/database/OceanBaseFactory.java  |  25 +-
 .../database}/dialect/OceanBaseDialect.java        |  14 +-
 .../dialect/OceanBaseDialectConverter.java         |   8 +-
 ....flink.connector.jdbc.core.database.JdbcFactory |   3 +-
 .../jdbc}/oceanbase/OceanBaseMysqlTestBase.java    |   6 +-
 .../jdbc}/oceanbase/OceanBaseOracleTestBase.java   |  12 +-
 .../database}/dialect/OceanBaseDialectTest.java    |   2 +-
 .../dialect/OceanBaseMysqlDialectTest.java         |  18 +-
 .../dialect/OceanBaseOracleDialectTest.java        |  18 +-
 .../OceanBaseMySqlDynamicTableSinkITCase.java      |   6 +-
 .../OceanBaseMySqlDynamicTableSourceITCase.java    |   6 +-
 .../OceanBaseOracleDynamicTableSinkITCase.java     |   6 +-
 .../OceanBaseOracleDynamicTableSourceITCase.java   |   6 +-
 .../jdbc}/oceanbase/table/OceanBaseTableRow.java   |   2 +-
 .../oceanbase/testutils}/OceanBaseDatabase.java    |  33 +-
 .../jdbc/oceanbase/testutils}/OceanBaseImages.java |   7 +-
 .../oceanbase/testutils}/OceanBaseMetadata.java    |   6 +-
 .../src/test/resources/log4j2-test.properties      |   0
 flink-connector-jdbc-oracle/pom.xml                | 101 ++++
 .../jdbc/oracle/database/OracleFactory.java        |  23 +-
 .../oracle/database}/dialect/OracleDialect.java    |  10 +-
 .../database/dialect/OracleDialectConverter.java   |   8 +-
 ....flink.connector.jdbc.core.database.JdbcFactory |   3 +-
 .../connector/jdbc}/oracle/OracleTestBase.java     |   4 +-
 .../oracle/database/dialect/OracleDialectTest.java |  14 +-
 .../dialect/OraclePreparedStatementTest.java       |   8 +-
 .../oracle/table/OracleDynamicTableSinkITCase.java |  52 +-
 .../table/OracleDynamicTableSourceITCase.java      |  53 +-
 .../oracle/table/OracleTableSourceITCase.java      |  66 ++-
 .../jdbc/oracle/testutils}/OracleDatabase.java     |  12 +-
 .../jdbc/oracle/testutils}/OracleImages.java       |   3 +-
 .../jdbc/oracle/testutils}/OracleMetadata.java     |   2 +-
 .../src/test/resources/log4j2-test.properties      |   0
 flink-connector-jdbc-postgres/pom.xml              | 123 +++++
 .../jdbc/postgres/database/PostgresFactory.java    |  25 +-
 .../database}/catalog/PostgresCatalog.java         |  12 +-
 .../database}/catalog/PostgresTablePath.java       |   2 +-
 .../database}/catalog/PostgresTypeMapper.java      |   6 +-
 .../dialect/CompatiblePostgresDialect.java         |  29 +-
 .../CompatiblePostgresDialectConverter.java        |  20 +-
 .../postgres/database/dialect/PostgresDialect.java |  25 +-
 .../database/dialect/PostgresDialectConverter.java |  20 +-
 ....flink.connector.jdbc.core.database.JdbcFactory |   3 +-
 .../connector/jdbc}/postgres/PostgresTestBase.java |   4 +-
 .../postgres/database/PostgresFactoryTest.java     |  25 +-
 .../database}/catalog/PostgresCatalogITCase.java   |   4 +-
 .../database}/catalog/PostgresCatalogTest.java     |  18 +-
 .../database}/catalog/PostgresCatalogTestBase.java |   6 +-
 .../database}/catalog/PostgresTablePathTest.java   |   2 +-
 .../database/dialect/PostgresDialectTest.java      |  14 +-
 .../table/PostgresDynamicTableSinkITCase.java      |   8 +-
 .../table/PostgresDynamicTableSourceITCase.java    |   8 +-
 .../jdbc/postgres/testutils}/PostgresDatabase.java |  15 +-
 .../jdbc/postgres/testutils}/PostgresImages.java   |   6 +-
 .../jdbc/postgres/testutils}/PostgresMetadata.java |   5 +-
 .../src/test/resources/log4j2-test.properties      |   0
 flink-connector-jdbc-sqlserver/pom.xml             | 102 ++++
 .../jdbc/sqlserver/database/SqlServerFactory.java  |  23 +-
 .../database}/dialect/SqlServerDialect.java        |  10 +-
 .../dialect/SqlServerDialectConverter.java         |   8 +-
 ....flink.connector.jdbc.core.database.JdbcFactory |   3 +-
 .../jdbc}/sqlserver/SqlServerTestBase.java         |   4 +-
 .../dialect/SqlServerPreparedStatementTest.java    |   8 +-
 .../table/SqlServerDynamicTableSinkITCase.java     |   8 +-
 .../table/SqlServerDynamicTableSourceITCase.java   |   8 +-
 .../table/SqlServerTableSourceITCase.java          |   6 +-
 .../sqlserver/testutils}/SqlServerDatabase.java    |  12 +-
 .../jdbc/sqlserver/testutils}/SqlServerImages.java |   2 +-
 .../sqlserver/testutils}/SqlServerMetadata.java    |   2 +-
 .../src/test/resources/log4j2-test.properties      |   0
 flink-connector-jdbc-trino/pom.xml                 | 112 +++++
 .../jdbc/trino/database/TrinoFactory.java          |  23 +-
 .../jdbc/trino/database}/dialect/TrinoDialect.java |  10 +-
 .../database/dialect/TrinoDialectConverter.java    |   8 +-
 ....flink.connector.jdbc.core.database.JdbcFactory |   3 +-
 .../flink/connector/jdbc}/trino/TrinoTestBase.java |   6 +-
 .../trino/database/dialect/TrinoDialectTest.java   |  17 +-
 .../dialect/TrinoPreparedStatementTest.java        |   9 +-
 .../trino/table/TrinoDynamicTableSinkITCase.java   |   8 +-
 .../trino/table/TrinoDynamicTableSourceITCase.java |   8 +-
 .../jdbc/trino/testutils}/TrinoDatabase.java       |  81 +--
 .../jdbc/trino/testutils}/TrinoImages.java         |   4 +-
 .../jdbc/trino/testutils}/TrinoMetadata.java       |   2 +-
 .../src/test/resources/log4j2-test.properties      |   0
 flink-connector-jdbc/pom.xml                       | 257 +++-------
 .../org/apache/flink/connector/jdbc/JdbcSink.java  |  11 +-
 .../jdbc/catalog/AbstractJdbcCatalog.java          | 547 +--------------------
 .../flink/connector/jdbc/catalog/JdbcCatalog.java  |   8 +-
 .../connector/jdbc/catalog/JdbcCatalogUtils.java   |  57 ++-
 .../jdbc/catalog/factory/JdbcCatalogFactory.java   |  24 +-
 .../jdbc/converter/AbstractJdbcRowConverter.java   | 253 +---------
 .../connector/jdbc/converter/JdbcRowConverter.java |  29 +-
 .../connector/jdbc/dialect/AbstractDialect.java    | 244 +--------
 .../flink/connector/jdbc/dialect/JdbcDialect.java  | 135 +----
 .../connector/jdbc/dialect/JdbcDialectFactory.java |  53 +-
 .../jdbc/dialect/JdbcDialectTypeMapper.java        |  19 +-
 .../apache/flink/connector/jdbc/sink/JdbcSink.java |  14 +-
 .../flink/connector/jdbc/sink/JdbcSinkBuilder.java |   7 +-
 .../flink/connector/jdbc/source/JdbcSource.java    |  25 +-
 .../connector/jdbc/source/JdbcSourceBuilder.java   |  32 +-
 .../source/reader/extractor/ResultExtractor.java   |  34 +-
 .../connector/jdbc/table/JdbcConnectorOptions.java | 168 +------
 .../flink/connector/jdbc/xa/CheckpointAndXid.java  |   1 +
 .../jdbc/xa/CheckpointAndXidSerializer.java        |   2 +
 .../connector/jdbc/xa/JdbcXaSinkFunction.java      |   1 +
 .../connector/jdbc/xa/JdbcXaSinkFunctionState.java |   1 +
 .../apache/flink/connector/jdbc/xa/JobSubtask.java |   1 +
 .../connector/jdbc/xa/SemanticXidGenerator.java    |   2 +
 .../apache/flink/connector/jdbc/xa/XaFacade.java   |   1 +
 .../flink/connector/jdbc/xa/XaFacadeImpl.java      |   1 +
 .../connector/jdbc/xa/XaFacadePoolingImpl.java     |   1 +
 .../apache/flink/connector/jdbc/xa/XaGroupOps.java |   1 +
 .../flink/connector/jdbc/xa/XaGroupOpsImpl.java    |   1 +
 .../connector/jdbc/xa/XaSinkStateHandler.java      |   1 +
 .../connector/jdbc/xa/XaSinkStateHandlerImpl.java  |   1 +
 .../connector/jdbc/xa/XaSinkStateSerializer.java   |   2 +
 .../flink/connector/jdbc/xa/XidGenerator.java      |   1 +
 .../flink/connector/jdbc/xa/package-info.java      |   1 +
 .../org.apache.flink.table.factories.Factory       |   1 -
 .../db2/xa/Db2ExactlyOnceSinkE2eTest.java          |  25 -
 .../derby/xa/DerbyExactlyOnceSinkE2eTest.java      |  28 --
 .../mysql/catalog/MySql56CatalogITCase.java        |  35 --
 .../mysql/catalog/MySql57CatalogITCase.java        |  34 --
 .../databases/mysql/dialect/MySqlDialectTest.java  |  41 --
 .../mysql/xa/MySqlExactlyOnceSinkE2eTest.java      |  28 --
 .../oracle/xa/OracleExactlyOnceSinkE2eTest.java    |  25 -
 .../xa/PostgresExactlyOnceSinkE2eTest.java         |  29 --
 .../xa/SqlServerExactlyOnceSinkE2eTest.java        |  29 --
 .../jdbc/dialect/JdbcDialectTypeTest.java          | 122 +----
 .../testutils/databases/mysql/MySql56Database.java |  57 ---
 .../testutils/databases/mysql/MySql57Database.java |  57 ---
 .../databases/oceanbase/OceanBaseContainer.java    |  74 ---
 .../databases/oceanbase/OceanBaseTestDatabase.java |  25 -
 .../jdbc/xa/CheckpointAndXidSerializersTest.java   |   2 +
 .../jdbc/xa/JdbcExactlyOnceSinkE2eTest.java        |  29 +-
 .../connector/jdbc/xa/JdbcXaFacadeImplTest.java    |   1 +
 .../connector/jdbc/xa/JdbcXaFacadeTestHelper.java  |   1 +
 .../connector/jdbc/xa/JdbcXaSinkDerbyTest.java     |   1 +
 .../flink/connector/jdbc/xa/JdbcXaSinkH2Test.java  |   7 +-
 .../connector/jdbc/xa/JdbcXaSinkMigrationTest.java |   7 +-
 .../jdbc/xa/JdbcXaSinkNoInsertionTest.java         |   5 +-
 .../connector/jdbc/xa/JdbcXaSinkTestBase.java      |   1 +
 .../connector/jdbc/xa/JdbcXaSinkTestHelper.java    |   1 +
 .../jdbc/xa/SemanticXidGeneratorTest.java          |   2 +
 pom.xml                                            |  33 +-
 410 files changed, 3459 insertions(+), 3530 deletions(-)
 create mode 100644 .github/workflows/backwards_compatibility.yml
 create mode 100644 flink-connector-jdbc-backward-compatibility/pom.xml
 create mode 100644 
flink-connector-jdbc-backward-compatibility/src/test/java/org/apache/flink/connector/jdbc/backward/compatibility/DataStreamSinkTest.java
 copy 
flink-connector-jdbc/src/test/java/org/apache/flink/connector/jdbc/source/JdbcSourceITCase.java
 => 
flink-connector-jdbc-backward-compatibility/src/test/java/org/apache/flink/connector/jdbc/backward/compatibility/DataStreamSourceTest.java
 (53%)
 copy 
flink-connector-jdbc/src/test/java/org/apache/flink/connector/jdbc/table/JdbcDynamicTableSinkITCase.java
 => 
flink-connector-jdbc-backward-compatibility/src/test/java/org/apache/flink/connector/jdbc/backward/compatibility/DynamicTableSinkTest.java
 (76%)
 copy 
flink-connector-jdbc/src/test/java/org/apache/flink/connector/jdbc/table/JdbcDynamicTableSourceITCase.java
 => 
flink-connector-jdbc-backward-compatibility/src/test/java/org/apache/flink/connector/jdbc/backward/compatibility/DynamicTableSourceTest.java
 (95%)
 copy {flink-connector-jdbc => 
flink-connector-jdbc-backward-compatibility}/src/test/resources/log4j2-test.properties
 (100%)
 rename {flink-connector-jdbc => 
flink-connector-jdbc-core}/archunit-violations/0c7b60d6-a12c-432d-8a72-747cabaeb7ed
 (100%)
 rename {flink-connector-jdbc => 
flink-connector-jdbc-core}/archunit-violations/0f94f11b-9bc8-445a-8be8-e7dfd8a384b0
 (100%)
 rename {flink-connector-jdbc => 
flink-connector-jdbc-core}/archunit-violations/4bca2274-65a9-4a61-81ef-767d58233ea0
 (100%)
 rename {flink-connector-jdbc => 
flink-connector-jdbc-core}/archunit-violations/596bd7eb-1ed5-4963-a56a-941766d61233
 (100%)
 rename {flink-connector-jdbc => 
flink-connector-jdbc-core}/archunit-violations/6b9ab1b0-c14d-4667-bab5-407b81fba98b
 (100%)
 rename {flink-connector-jdbc => 
flink-connector-jdbc-core}/archunit-violations/b10c194a-0517-4744-830f-81abfb71ab18
 (100%)
 rename {flink-connector-jdbc => 
flink-connector-jdbc-core}/archunit-violations/d45c3af5-52c6-45fd-9926-75e75e77473a
 (100%)
 rename {flink-connector-jdbc => 
flink-connector-jdbc-core}/archunit-violations/f242ee43-a122-4d2f-a291-6439cdb9029f
 (100%)
 rename {flink-connector-jdbc => 
flink-connector-jdbc-core}/archunit-violations/stored.rules (97%)
 create mode 100644 flink-connector-jdbc-core/pom.xml
 rename {flink-connector-jdbc => 
flink-connector-jdbc-core}/src/main/java/org/apache/flink/connector/jdbc/JdbcConnectionOptions.java
 (100%)
 rename {flink-connector-jdbc => 
flink-connector-jdbc-core}/src/main/java/org/apache/flink/connector/jdbc/JdbcExactlyOnceOptions.java
 (100%)
 rename {flink-connector-jdbc => 
flink-connector-jdbc-core}/src/main/java/org/apache/flink/connector/jdbc/JdbcExecutionOptions.java
 (100%)
 rename {flink-connector-jdbc => 
flink-connector-jdbc-core}/src/main/java/org/apache/flink/connector/jdbc/JdbcInputFormat.java
 (98%)
 rename {flink-connector-jdbc => 
flink-connector-jdbc-core}/src/main/java/org/apache/flink/connector/jdbc/JdbcRowOutputFormat.java
 (100%)
 rename {flink-connector-jdbc => 
flink-connector-jdbc-core}/src/main/java/org/apache/flink/connector/jdbc/JdbcStatementBuilder.java
 (100%)
 copy 
flink-connector-jdbc/src/main/java/org/apache/flink/connector/jdbc/dialect/JdbcDialectFactory.java
 => 
flink-connector-jdbc-core/src/main/java/org/apache/flink/connector/jdbc/core/database/JdbcFactory.java
 (60%)
 rename 
flink-connector-jdbc/src/main/java/org/apache/flink/connector/jdbc/dialect/JdbcDialectLoader.java
 => 
flink-connector-jdbc-core/src/main/java/org/apache/flink/connector/jdbc/core/database/JdbcFactoryLoader.java
 (54%)
 copy {flink-connector-jdbc/src/main/java/org/apache/flink/connector/jdbc => 
flink-connector-jdbc-core/src/main/java/org/apache/flink/connector/jdbc/core/database}/catalog/AbstractJdbcCatalog.java
 (92%)
 create mode 100644 
flink-connector-jdbc-core/src/main/java/org/apache/flink/connector/jdbc/core/database/catalog/JdbcCatalog.java
 copy 
flink-connector-jdbc/src/main/java/org/apache/flink/connector/jdbc/dialect/JdbcDialectTypeMapper.java
 => 
flink-connector-jdbc-core/src/main/java/org/apache/flink/connector/jdbc/core/database/catalog/JdbcCatalogTypeMapper.java
 (87%)
 copy {flink-connector-jdbc/src/main/java/org/apache/flink/connector/jdbc => 
flink-connector-jdbc-core/src/main/java/org/apache/flink/connector/jdbc/core/database}/catalog/factory/JdbcCatalogFactory.java
 (65%)
 rename {flink-connector-jdbc/src/main/java/org/apache/flink/connector/jdbc => 
flink-connector-jdbc-core/src/main/java/org/apache/flink/connector/jdbc/core/database}/catalog/factory/JdbcCatalogFactoryOptions.java
 (89%)
 copy {flink-connector-jdbc/src/main/java/org/apache/flink/connector/jdbc => 
flink-connector-jdbc-core/src/main/java/org/apache/flink/connector/jdbc/core/database}/dialect/AbstractDialect.java
 (97%)
 copy 
flink-connector-jdbc/src/main/java/org/apache/flink/connector/jdbc/converter/AbstractJdbcRowConverter.java
 => 
flink-connector-jdbc-core/src/main/java/org/apache/flink/connector/jdbc/core/database/dialect/AbstractDialectConverter.java
 (98%)
 copy {flink-connector-jdbc/src/main/java/org/apache/flink/connector/jdbc => 
flink-connector-jdbc-core/src/main/java/org/apache/flink/connector/jdbc/core/database}/dialect/JdbcDialect.java
 (96%)
 copy 
flink-connector-jdbc/src/main/java/org/apache/flink/connector/jdbc/converter/JdbcRowConverter.java
 => 
flink-connector-jdbc-core/src/main/java/org/apache/flink/connector/jdbc/core/database/dialect/JdbcDialectConverter.java
 (93%)
 copy 
flink-connector-jdbc/src/main/java/org/apache/flink/connector/jdbc/datasource/statements/JdbcQueryStatement.java
 => 
flink-connector-jdbc-core/src/main/java/org/apache/flink/connector/jdbc/core/datastream/Jdbc.java
 (54%)
 copy {flink-connector-jdbc/src/main/java/org/apache/flink/connector/jdbc => 
flink-connector-jdbc-core/src/main/java/org/apache/flink/connector/jdbc/core/datastream}/sink/JdbcSink.java
 (87%)
 copy {flink-connector-jdbc/src/main/java/org/apache/flink/connector/jdbc => 
flink-connector-jdbc-core/src/main/java/org/apache/flink/connector/jdbc/core/datastream}/sink/JdbcSinkBuilder.java
 (98%)
 rename {flink-connector-jdbc/src/main/java/org/apache/flink/connector/jdbc => 
flink-connector-jdbc-core/src/main/java/org/apache/flink/connector/jdbc/core/datastream}/sink/committer/JdbcCommitable.java
 (93%)
 rename {flink-connector-jdbc/src/main/java/org/apache/flink/connector/jdbc => 
flink-connector-jdbc-core/src/main/java/org/apache/flink/connector/jdbc/core/datastream}/sink/committer/JdbcCommitableSerializer.java
 (88%)
 rename {flink-connector-jdbc/src/main/java/org/apache/flink/connector/jdbc => 
flink-connector-jdbc-core/src/main/java/org/apache/flink/connector/jdbc/core/datastream}/sink/committer/JdbcCommitter.java
 (93%)
 rename {flink-connector-jdbc/src/main/java/org/apache/flink/connector/jdbc => 
flink-connector-jdbc-core/src/main/java/org/apache/flink/connector/jdbc/core/datastream}/sink/writer/JdbcWriter.java
 (98%)
 rename {flink-connector-jdbc/src/main/java/org/apache/flink/connector/jdbc => 
flink-connector-jdbc-core/src/main/java/org/apache/flink/connector/jdbc/core/datastream}/sink/writer/JdbcWriterState.java
 (98%)
 rename {flink-connector-jdbc/src/main/java/org/apache/flink/connector/jdbc => 
flink-connector-jdbc-core/src/main/java/org/apache/flink/connector/jdbc/core/datastream}/sink/writer/JdbcWriterStateSerializer.java
 (97%)
 copy {flink-connector-jdbc/src/main/java/org/apache/flink/connector/jdbc => 
flink-connector-jdbc-core/src/main/java/org/apache/flink/connector/jdbc/core/datastream}/source/JdbcSource.java
 (89%)
 copy {flink-connector-jdbc/src/main/java/org/apache/flink/connector/jdbc => 
flink-connector-jdbc-core/src/main/java/org/apache/flink/connector/jdbc/core/datastream}/source/JdbcSourceBuilder.java
 (91%)
 rename {flink-connector-jdbc/src/main/java/org/apache/flink/connector/jdbc => 
flink-connector-jdbc-core/src/main/java/org/apache/flink/connector/jdbc/core/datastream}/source/JdbcSourceOptions.java
 (97%)
 rename {flink-connector-jdbc/src/main/java/org/apache/flink/connector/jdbc => 
flink-connector-jdbc-core/src/main/java/org/apache/flink/connector/jdbc/core/datastream}/source/enumerator/JdbcSourceEnumStateSerializer.java
 (94%)
 rename {flink-connector-jdbc/src/main/java/org/apache/flink/connector/jdbc => 
flink-connector-jdbc-core/src/main/java/org/apache/flink/connector/jdbc/core/datastream}/source/enumerator/JdbcSourceEnumerator.java
 (98%)
 rename {flink-connector-jdbc/src/main/java/org/apache/flink/connector/jdbc => 
flink-connector-jdbc-core/src/main/java/org/apache/flink/connector/jdbc/core/datastream}/source/enumerator/JdbcSourceEnumeratorState.java
 (95%)
 rename {flink-connector-jdbc/src/main/java/org/apache/flink/connector/jdbc => 
flink-connector-jdbc-core/src/main/java/org/apache/flink/connector/jdbc/core/datastream}/source/enumerator/JdbcSqlSplitEnumeratorBase.java
 (95%)
 rename {flink-connector-jdbc/src/main/java/org/apache/flink/connector/jdbc => 
flink-connector-jdbc-core/src/main/java/org/apache/flink/connector/jdbc/core/datastream}/source/enumerator/SqlTemplateSplitEnumerator.java
 (95%)
 rename {flink-connector-jdbc/src/main/java/org/apache/flink/connector/jdbc => 
flink-connector-jdbc-core/src/main/java/org/apache/flink/connector/jdbc/core/datastream}/source/reader/JdbcRecordEmitter.java
 (86%)
 rename {flink-connector-jdbc/src/main/java/org/apache/flink/connector/jdbc => 
flink-connector-jdbc-core/src/main/java/org/apache/flink/connector/jdbc/core/datastream}/source/reader/JdbcSourceReader.java
 (91%)
 rename {flink-connector-jdbc/src/main/java/org/apache/flink/connector/jdbc => 
flink-connector-jdbc-core/src/main/java/org/apache/flink/connector/jdbc/core/datastream}/source/reader/JdbcSourceSplitReader.java
 (94%)
 rename {flink-connector-jdbc/src/main/java/org/apache/flink/connector/jdbc => 
flink-connector-jdbc-core/src/main/java/org/apache/flink/connector/jdbc/core/datastream}/source/reader/RecordAndOffset.java
 (91%)
 copy {flink-connector-jdbc/src/main/java/org/apache/flink/connector/jdbc => 
flink-connector-jdbc-core/src/main/java/org/apache/flink/connector/jdbc/core/datastream}/source/reader/extractor/ResultExtractor.java
 (95%)
 rename {flink-connector-jdbc/src/main/java/org/apache/flink/connector/jdbc => 
flink-connector-jdbc-core/src/main/java/org/apache/flink/connector/jdbc/core/datastream}/source/reader/extractor/RowResultExtractor.java
 (94%)
 rename {flink-connector-jdbc/src/main/java/org/apache/flink/connector/jdbc => 
flink-connector-jdbc-core/src/main/java/org/apache/flink/connector/jdbc/core/datastream}/source/split/CheckpointedOffset.java
 (97%)
 rename {flink-connector-jdbc/src/main/java/org/apache/flink/connector/jdbc => 
flink-connector-jdbc-core/src/main/java/org/apache/flink/connector/jdbc/core/datastream}/source/split/JdbcSourceSplit.java
 (98%)
 rename {flink-connector-jdbc/src/main/java/org/apache/flink/connector/jdbc => 
flink-connector-jdbc-core/src/main/java/org/apache/flink/connector/jdbc/core/datastream}/source/split/JdbcSourceSplitSerializer.java
 (98%)
 rename {flink-connector-jdbc/src/main/java/org/apache/flink/connector/jdbc => 
flink-connector-jdbc-core/src/main/java/org/apache/flink/connector/jdbc/core/datastream}/source/split/JdbcSourceSplitState.java
 (98%)
 copy {flink-connector-jdbc/src/main/java/org/apache/flink/connector/jdbc => 
flink-connector-jdbc-core/src/main/java/org/apache/flink/connector/jdbc/core}/table/JdbcConnectorOptions.java
 (98%)
 rename {flink-connector-jdbc/src/main/java/org/apache/flink/connector/jdbc => 
flink-connector-jdbc-core/src/main/java/org/apache/flink/connector/jdbc/core}/table/JdbcDynamicTableFactory.java
 (84%)
 rename 
{flink-connector-jdbc/src/main/java/org/apache/flink/connector/jdbc/table => 
flink-connector-jdbc-core/src/main/java/org/apache/flink/connector/jdbc/core/table/sink}/JdbcDynamicTableSink.java
 (98%)
 rename 
{flink-connector-jdbc/src/main/java/org/apache/flink/connector/jdbc/table => 
flink-connector-jdbc-core/src/main/java/org/apache/flink/connector/jdbc/core/table/sink}/JdbcOutputFormatBuilder.java
 (97%)
 rename 
{flink-connector-jdbc/src/main/java/org/apache/flink/connector/jdbc/table => 
flink-connector-jdbc-core/src/main/java/org/apache/flink/connector/jdbc/core/table/source}/JdbcDynamicTableSource.java
 (98%)
 rename 
{flink-connector-jdbc/src/main/java/org/apache/flink/connector/jdbc/table => 
flink-connector-jdbc-core/src/main/java/org/apache/flink/connector/jdbc/core/table/source}/JdbcFilterPushdownPreparedStatementVisitor.java
 (99%)
 rename 
{flink-connector-jdbc/src/main/java/org/apache/flink/connector/jdbc/table => 
flink-connector-jdbc-core/src/main/java/org/apache/flink/connector/jdbc/core/table/source}/JdbcRowDataInputFormat.java
 (97%)
 rename 
{flink-connector-jdbc/src/main/java/org/apache/flink/connector/jdbc/table => 
flink-connector-jdbc-core/src/main/java/org/apache/flink/connector/jdbc/core/table/source}/JdbcRowDataLookupFunction.java
 (94%)
 rename 
{flink-connector-jdbc/src/main/java/org/apache/flink/connector/jdbc/table => 
flink-connector-jdbc-core/src/main/java/org/apache/flink/connector/jdbc/core/table/source}/ParameterizedPredicate.java
 (96%)
 rename {flink-connector-jdbc => 
flink-connector-jdbc-core}/src/main/java/org/apache/flink/connector/jdbc/datasource/connections/JdbcConnectionProvider.java
 (100%)
 rename {flink-connector-jdbc => 
flink-connector-jdbc-core}/src/main/java/org/apache/flink/connector/jdbc/datasource/connections/SimpleJdbcConnectionProvider.java
 (100%)
 rename {flink-connector-jdbc => 
flink-connector-jdbc-core}/src/main/java/org/apache/flink/connector/jdbc/datasource/connections/xa/PoolingXaConnectionProvider.java
 (100%)
 rename {flink-connector-jdbc => 
flink-connector-jdbc-core}/src/main/java/org/apache/flink/connector/jdbc/datasource/connections/xa/SimpleXaConnectionProvider.java
 (100%)
 rename {flink-connector-jdbc => 
flink-connector-jdbc-core}/src/main/java/org/apache/flink/connector/jdbc/datasource/connections/xa/XaCommand.java
 (100%)
 rename {flink-connector-jdbc => 
flink-connector-jdbc-core}/src/main/java/org/apache/flink/connector/jdbc/datasource/connections/xa/XaConnectionProvider.java
 (100%)
 rename {flink-connector-jdbc => 
flink-connector-jdbc-core}/src/main/java/org/apache/flink/connector/jdbc/datasource/statements/JdbcQueryStatement.java
 (100%)
 rename {flink-connector-jdbc => 
flink-connector-jdbc-core}/src/main/java/org/apache/flink/connector/jdbc/datasource/statements/SimpleJdbcQueryStatement.java
 (100%)
 rename {flink-connector-jdbc => 
flink-connector-jdbc-core}/src/main/java/org/apache/flink/connector/jdbc/datasource/transactions/xa/XaTransaction.java
 (99%)
 rename {flink-connector-jdbc => 
flink-connector-jdbc-core}/src/main/java/org/apache/flink/connector/jdbc/datasource/transactions/xa/XaTransactionResult.java
 (100%)
 rename {flink-connector-jdbc => 
flink-connector-jdbc-core}/src/main/java/org/apache/flink/connector/jdbc/datasource/transactions/xa/domain/TransactionId.java
 (100%)
 rename {flink-connector-jdbc => 
flink-connector-jdbc-core}/src/main/java/org/apache/flink/connector/jdbc/datasource/transactions/xa/exceptions/EmptyTransactionXaException.java
 (60%)
 rename {flink-connector-jdbc => 
flink-connector-jdbc-core}/src/main/java/org/apache/flink/connector/jdbc/datasource/transactions/xa/exceptions/TransientXaException.java
 (100%)
 rename {flink-connector-jdbc => 
flink-connector-jdbc-core}/src/main/java/org/apache/flink/connector/jdbc/datasource/transactions/xa/exceptions/XaError.java
 (100%)
 rename {flink-connector-jdbc/src/main/java/org/apache/flink/connector/jdbc/xa 
=> 
flink-connector-jdbc-core/src/main/java/org/apache/flink/connector/jdbc/datasource/transactions/xa/xid}/XidImpl.java
 (93%)
 rename {flink-connector-jdbc/src/main/java/org/apache/flink/connector/jdbc/xa 
=> 
flink-connector-jdbc-core/src/main/java/org/apache/flink/connector/jdbc/datasource/transactions/xa/xid}/XidSerializer.java
 (98%)
 rename 
flink-connector-jdbc/src/main/java/org/apache/flink/connector/jdbc/databases/derby/dialect/DerbyDialectFactory.java
 => 
flink-connector-jdbc-core/src/main/java/org/apache/flink/connector/jdbc/derby/database/DerbyFactory.java
 (58%)
 rename 
{flink-connector-jdbc/src/main/java/org/apache/flink/connector/jdbc/databases/derby
 => 
flink-connector-jdbc-core/src/main/java/org/apache/flink/connector/jdbc/derby/database}/dialect/DerbyDialect.java
 (91%)
 rename 
flink-connector-jdbc/src/main/java/org/apache/flink/connector/jdbc/databases/derby/dialect/DerbyRowConverter.java
 => 
flink-connector-jdbc-core/src/main/java/org/apache/flink/connector/jdbc/derby/database/dialect/DerbyDialectConverter.java
 (81%)
 rename {flink-connector-jdbc => 
flink-connector-jdbc-core}/src/main/java/org/apache/flink/connector/jdbc/internal/GenericJdbcSinkFunction.java
 (100%)
 rename {flink-connector-jdbc => 
flink-connector-jdbc-core}/src/main/java/org/apache/flink/connector/jdbc/internal/JdbcOutputFormat.java
 (100%)
 rename {flink-connector-jdbc => 
flink-connector-jdbc-core}/src/main/java/org/apache/flink/connector/jdbc/internal/JdbcOutputSerializer.java
 (100%)
 rename {flink-connector-jdbc => 
flink-connector-jdbc-core}/src/main/java/org/apache/flink/connector/jdbc/internal/RowJdbcOutputFormat.java
 (100%)
 rename {flink-connector-jdbc => 
flink-connector-jdbc-core}/src/main/java/org/apache/flink/connector/jdbc/internal/TableJdbcUpsertOutputFormat.java
 (100%)
 rename {flink-connector-jdbc => 
flink-connector-jdbc-core}/src/main/java/org/apache/flink/connector/jdbc/internal/executor/InsertOrUpdateJdbcExecutor.java
 (100%)
 rename {flink-connector-jdbc => 
flink-connector-jdbc-core}/src/main/java/org/apache/flink/connector/jdbc/internal/executor/JdbcBatchStatementExecutor.java
 (100%)
 rename {flink-connector-jdbc => 
flink-connector-jdbc-core}/src/main/java/org/apache/flink/connector/jdbc/internal/executor/KeyedBatchStatementExecutor.java
 (100%)
 rename {flink-connector-jdbc => 
flink-connector-jdbc-core}/src/main/java/org/apache/flink/connector/jdbc/internal/executor/SimpleBatchStatementExecutor.java
 (100%)
 rename {flink-connector-jdbc => 
flink-connector-jdbc-core}/src/main/java/org/apache/flink/connector/jdbc/internal/executor/TableBufferReducedStatementExecutor.java
 (100%)
 rename {flink-connector-jdbc => 
flink-connector-jdbc-core}/src/main/java/org/apache/flink/connector/jdbc/internal/executor/TableBufferedStatementExecutor.java
 (100%)
 rename {flink-connector-jdbc => 
flink-connector-jdbc-core}/src/main/java/org/apache/flink/connector/jdbc/internal/executor/TableInsertOrUpdateStatementExecutor.java
 (91%)
 rename {flink-connector-jdbc => 
flink-connector-jdbc-core}/src/main/java/org/apache/flink/connector/jdbc/internal/executor/TableSimpleStatementExecutor.java
 (90%)
 rename {flink-connector-jdbc => 
flink-connector-jdbc-core}/src/main/java/org/apache/flink/connector/jdbc/internal/options/InternalJdbcConnectionOptions.java
 (96%)
 rename {flink-connector-jdbc => 
flink-connector-jdbc-core}/src/main/java/org/apache/flink/connector/jdbc/internal/options/JdbcDmlOptions.java
 (98%)
 rename {flink-connector-jdbc => 
flink-connector-jdbc-core}/src/main/java/org/apache/flink/connector/jdbc/internal/options/JdbcInsertOptions.java
 (100%)
 rename {flink-connector-jdbc => 
flink-connector-jdbc-core}/src/main/java/org/apache/flink/connector/jdbc/internal/options/JdbcReadOptions.java
 (100%)
 rename {flink-connector-jdbc => 
flink-connector-jdbc-core}/src/main/java/org/apache/flink/connector/jdbc/internal/options/JdbcTypedQueryOptions.java
 (100%)
 rename {flink-connector-jdbc => 
flink-connector-jdbc-core}/src/main/java/org/apache/flink/connector/jdbc/split/CompositeJdbcParameterValuesProvider.java
 (100%)
 rename {flink-connector-jdbc => 
flink-connector-jdbc-core}/src/main/java/org/apache/flink/connector/jdbc/split/JdbcGenericParameterValuesProvider.java
 (100%)
 rename {flink-connector-jdbc => 
flink-connector-jdbc-core}/src/main/java/org/apache/flink/connector/jdbc/split/JdbcNumericBetweenParametersProvider.java
 (100%)
 rename {flink-connector-jdbc => 
flink-connector-jdbc-core}/src/main/java/org/apache/flink/connector/jdbc/split/JdbcParameterValuesProvider.java
 (100%)
 rename {flink-connector-jdbc => 
flink-connector-jdbc-core}/src/main/java/org/apache/flink/connector/jdbc/split/JdbcSlideTimingParameterProvider.java
 (100%)
 rename {flink-connector-jdbc => 
flink-connector-jdbc-core}/src/main/java/org/apache/flink/connector/jdbc/statement/FieldNamedPreparedStatement.java
 (100%)
 rename {flink-connector-jdbc => 
flink-connector-jdbc-core}/src/main/java/org/apache/flink/connector/jdbc/statement/FieldNamedPreparedStatementImpl.java
 (100%)
 rename {flink-connector-jdbc => 
flink-connector-jdbc-core}/src/main/java/org/apache/flink/connector/jdbc/statement/StatementFactory.java
 (100%)
 rename {flink-connector-jdbc => 
flink-connector-jdbc-core}/src/main/java/org/apache/flink/connector/jdbc/utils/ContinuousUnBoundingSettings.java
 (100%)
 rename {flink-connector-jdbc => 
flink-connector-jdbc-core}/src/main/java/org/apache/flink/connector/jdbc/utils/JdbcTypeUtil.java
 (100%)
 rename {flink-connector-jdbc => 
flink-connector-jdbc-core}/src/main/java/org/apache/flink/connector/jdbc/utils/JdbcUtils.java
 (97%)
 rename 
flink-connector-jdbc/src/main/resources/META-INF/services/org.apache.flink.connector.jdbc.dialect.JdbcDialectFactory
 => 
flink-connector-jdbc-core/src/main/resources/META-INF/services/org.apache.flink.connector.jdbc.core.database.JdbcFactory
 (52%)
 copy {flink-connector-jdbc => 
flink-connector-jdbc-core}/src/main/resources/META-INF/services/org.apache.flink.table.factories.Factory
 (84%)
 rename {flink-connector-jdbc => 
flink-connector-jdbc-core}/src/test/java/org/apache/flink/architecture/ProductionCodeArchitectureTest.java
 (100%)
 rename {flink-connector-jdbc => 
flink-connector-jdbc-core}/src/test/java/org/apache/flink/architecture/TestCodeArchitectureTest.java
 (100%)
 rename {flink-connector-jdbc => 
flink-connector-jdbc-core}/src/test/java/org/apache/flink/connector/base/source/reader/splitreader/TestingSplitsChange.java
 (92%)
 rename {flink-connector-jdbc => 
flink-connector-jdbc-core}/src/test/java/org/apache/flink/connector/jdbc/JdbcConnectionOptionsTest.java
 (100%)
 rename {flink-connector-jdbc => 
flink-connector-jdbc-core}/src/test/java/org/apache/flink/connector/jdbc/JdbcDataTestBase.java
 (94%)
 rename {flink-connector-jdbc => 
flink-connector-jdbc-core}/src/test/java/org/apache/flink/connector/jdbc/JdbcITCase.java
 (87%)
 rename {flink-connector-jdbc => 
flink-connector-jdbc-core}/src/test/java/org/apache/flink/connector/jdbc/JdbcInputFormatTest.java
 (100%)
 rename {flink-connector-jdbc => 
flink-connector-jdbc-core}/src/test/java/org/apache/flink/connector/jdbc/JdbcRowOutputFormatTest.java
 (100%)
 rename {flink-connector-jdbc => 
flink-connector-jdbc-core}/src/test/java/org/apache/flink/connector/jdbc/JdbcTestBase.java
 (97%)
 rename {flink-connector-jdbc => 
flink-connector-jdbc-core}/src/test/java/org/apache/flink/connector/jdbc/JdbcTestCheckpoint.java
 (100%)
 rename {flink-connector-jdbc => 
flink-connector-jdbc-core}/src/test/java/org/apache/flink/connector/jdbc/JdbcTestFixture.java
 (99%)
 rename 
flink-connector-jdbc/src/test/java/org/apache/flink/connector/jdbc/catalog/JdbcCatalogUtilsTest.java
 => 
flink-connector-jdbc-core/src/test/java/org/apache/flink/connector/jdbc/core/database/catalog/AbstractJdbcCatalogTest.java
 (71%)
 rename 
flink-connector-jdbc/src/test/java/org/apache/flink/connector/jdbc/converter/AbstractJdbcRowConverterTest.java
 => 
flink-connector-jdbc-core/src/test/java/org/apache/flink/connector/jdbc/core/database/dialect/JdbcDialectConverterTest.java
 (89%)
 copy 
flink-connector-jdbc/src/test/java/org/apache/flink/connector/jdbc/dialect/JdbcDialectTypeTest.java
 => 
flink-connector-jdbc-core/src/test/java/org/apache/flink/connector/jdbc/core/database/dialect/JdbcDialectTest.java
 (54%)
 rename {flink-connector-jdbc/src/test/java/org/apache/flink/connector/jdbc => 
flink-connector-jdbc-core/src/test/java/org/apache/flink/connector/jdbc/core/datastream}/sink/AtLeastOnceJdbcSinkTest.java
 (96%)
 rename {flink-connector-jdbc/src/test/java/org/apache/flink/connector/jdbc => 
flink-connector-jdbc-core/src/test/java/org/apache/flink/connector/jdbc/core/datastream}/sink/BaseJdbcSinkTest.java
 (95%)
 rename {flink-connector-jdbc/src/test/java/org/apache/flink/connector/jdbc => 
flink-connector-jdbc-core/src/test/java/org/apache/flink/connector/jdbc/core/datastream}/sink/ExactlyOnceJdbcSinkTest.java
 (95%)
 rename {flink-connector-jdbc/src/test/java/org/apache/flink/connector/jdbc => 
flink-connector-jdbc-core/src/test/java/org/apache/flink/connector/jdbc/core/datastream}/sink/writer/AlLeastOnceJdbcWriterTest.java
 (94%)
 rename {flink-connector-jdbc/src/test/java/org/apache/flink/connector/jdbc => 
flink-connector-jdbc-core/src/test/java/org/apache/flink/connector/jdbc/core/datastream}/sink/writer/BaseJdbcWriterTest.java
 (94%)
 rename {flink-connector-jdbc/src/test/java/org/apache/flink/connector/jdbc => 
flink-connector-jdbc-core/src/test/java/org/apache/flink/connector/jdbc/core/datastream}/sink/writer/ExactlyOnceJdbcWriterTest.java
 (95%)
 rename {flink-connector-jdbc/src/test/java/org/apache/flink/connector/jdbc => 
flink-connector-jdbc-core/src/test/java/org/apache/flink/connector/jdbc/core/datastream}/sink/writer/JdbcWriterStateSerializerTest.java
 (85%)
 rename {flink-connector-jdbc/src/test/java/org/apache/flink/connector/jdbc => 
flink-connector-jdbc-core/src/test/java/org/apache/flink/connector/jdbc/core/datastream}/sink/writer/JdbcWriterStateTest.java
 (86%)
 rename {flink-connector-jdbc/src/test/java/org/apache/flink/connector/jdbc => 
flink-connector-jdbc-core/src/test/java/org/apache/flink/connector/jdbc/core/datastream}/source/JdbcSourceBuilderTest.java
 (93%)
 rename {flink-connector-jdbc/src/test/java/org/apache/flink/connector/jdbc => 
flink-connector-jdbc-core/src/test/java/org/apache/flink/connector/jdbc/core/datastream}/source/JdbcSourceITCase.java
 (97%)
 rename {flink-connector-jdbc/src/test/java/org/apache/flink/connector/jdbc => 
flink-connector-jdbc-core/src/test/java/org/apache/flink/connector/jdbc/core/datastream}/source/JdbcSourceStreamRelatedITCase.java
 (97%)
 rename {flink-connector-jdbc/src/test/java/org/apache/flink/connector/jdbc => 
flink-connector-jdbc-core/src/test/java/org/apache/flink/connector/jdbc/core/datastream}/source/enumerator/JdbcSourceEnumStateSerializerTest.java
 (88%)
 rename {flink-connector-jdbc/src/test/java/org/apache/flink/connector/jdbc => 
flink-connector-jdbc-core/src/test/java/org/apache/flink/connector/jdbc/core/datastream}/source/enumerator/JdbcSourceEnumeratorTest.java
 (91%)
 rename {flink-connector-jdbc/src/test/java/org/apache/flink/connector/jdbc => 
flink-connector-jdbc-core/src/test/java/org/apache/flink/connector/jdbc/core/datastream}/source/reader/JdbcSourceReaderTest.java
 (90%)
 rename {flink-connector-jdbc/src/test/java/org/apache/flink/connector/jdbc => 
flink-connector-jdbc-core/src/test/java/org/apache/flink/connector/jdbc/core/datastream}/source/reader/JdbcSourceSplitReaderTest.java
 (94%)
 rename {flink-connector-jdbc/src/test/java/org/apache/flink/connector/jdbc => 
flink-connector-jdbc-core/src/test/java/org/apache/flink/connector/jdbc/core/datastream}/source/split/JdbcSourceSplitSerializerTest.java
 (94%)
 rename {flink-connector-jdbc/src/test/java/org/apache/flink/connector/jdbc => 
flink-connector-jdbc-core/src/test/java/org/apache/flink/connector/jdbc/core}/table/JdbcDynamicTableFactoryTest.java
 (98%)
 rename {flink-connector-jdbc/src/test/java/org/apache/flink/connector/jdbc => 
flink-connector-jdbc-core/src/test/java/org/apache/flink/connector/jdbc/core}/table/JdbcTablePlanTest.java
 (99%)
 rename 
{flink-connector-jdbc/src/test/java/org/apache/flink/connector/jdbc/table => 
flink-connector-jdbc-core/src/test/java/org/apache/flink/connector/jdbc/core/table/sink}/JdbcAppendOnlyWriterTest.java
 (96%)
 rename 
{flink-connector-jdbc/src/test/java/org/apache/flink/connector/jdbc/table => 
flink-connector-jdbc-core/src/test/java/org/apache/flink/connector/jdbc/core/table/sink}/JdbcDynamicTableSinkITCase.java
 (99%)
 rename 
{flink-connector-jdbc/src/test/java/org/apache/flink/connector/jdbc/table => 
flink-connector-jdbc-core/src/test/java/org/apache/flink/connector/jdbc/core/table/sink}/JdbcOutputFormatTest.java
 (99%)
 rename 
{flink-connector-jdbc/src/test/java/org/apache/flink/connector/jdbc/table => 
flink-connector-jdbc-core/src/test/java/org/apache/flink/connector/jdbc/core/table/source}/JdbcDynamicTableSourceITCase.java
 (99%)
 rename 
{flink-connector-jdbc/src/test/java/org/apache/flink/connector/jdbc/table => 
flink-connector-jdbc-core/src/test/java/org/apache/flink/connector/jdbc/core/table/source}/JdbcFilterPushdownPreparedStatementVisitorTest.java
 (98%)
 rename 
{flink-connector-jdbc/src/test/java/org/apache/flink/connector/jdbc/table => 
flink-connector-jdbc-core/src/test/java/org/apache/flink/connector/jdbc/core/table/source}/JdbcLookupTestBase.java
 (97%)
 rename 
{flink-connector-jdbc/src/test/java/org/apache/flink/connector/jdbc/table => 
flink-connector-jdbc-core/src/test/java/org/apache/flink/connector/jdbc/core/table/source}/JdbcRowDataInputFormatTest.java
 (99%)
 rename 
{flink-connector-jdbc/src/test/java/org/apache/flink/connector/jdbc/table => 
flink-connector-jdbc-core/src/test/java/org/apache/flink/connector/jdbc/core/table/source}/JdbcRowDataLookupFunctionTest.java
 (99%)
 rename {flink-connector-jdbc => 
flink-connector-jdbc-core}/src/test/java/org/apache/flink/connector/jdbc/datasource/connections/xa/SimpleXaConnectionProviderTest.java
 (99%)
 rename {flink-connector-jdbc => 
flink-connector-jdbc-core}/src/test/java/org/apache/flink/connector/jdbc/datasource/connections/xa/TransactionIdConnectionTest.java
 (99%)
 rename {flink-connector-jdbc => 
flink-connector-jdbc-core}/src/test/java/org/apache/flink/connector/jdbc/datasource/transactions/xa/domain/TransactionIdTest.java
 (100%)
 rename {flink-connector-jdbc/src/test/java/org/apache/flink/connector/jdbc/xa 
=> 
flink-connector-jdbc-core/src/test/java/org/apache/flink/connector/jdbc/datasource/transactions/xa/xid}/XaXidTest.java
 (91%)
 rename {flink-connector-jdbc/src/test/java/org/apache/flink/connector/jdbc/xa 
=> 
flink-connector-jdbc-core/src/test/java/org/apache/flink/connector/jdbc/datasource/transactions/xa/xid}/XidSerializersTest.java
 (95%)
 rename 
{flink-connector-jdbc/src/test/java/org/apache/flink/connector/jdbc/databases 
=> 
flink-connector-jdbc-core/src/test/java/org/apache/flink/connector/jdbc}/derby/DerbyTestBase.java
 (89%)
 copy 
flink-connector-jdbc/src/test/java/org/apache/flink/connector/jdbc/databases/mysql/dialect/MySqlDialectTypeTest.java
 => 
flink-connector-jdbc-core/src/test/java/org/apache/flink/connector/jdbc/derby/database/DerbyDialectTest.java
 (70%)
 rename 
{flink-connector-jdbc/src/test/java/org/apache/flink/connector/jdbc/databases 
=> 
flink-connector-jdbc-core/src/test/java/org/apache/flink/connector/jdbc}/derby/table/DerbyDynamicTableSinkITCase.java
 (77%)
 rename 
{flink-connector-jdbc/src/test/java/org/apache/flink/connector/jdbc/databases 
=> 
flink-connector-jdbc-core/src/test/java/org/apache/flink/connector/jdbc}/derby/table/DerbyDynamicTableSourceITCase.java
 (91%)
 rename 
{flink-connector-jdbc/src/test/java/org/apache/flink/connector/jdbc/testutils/databases/derby
 => 
flink-connector-jdbc-core/src/test/java/org/apache/flink/connector/jdbc/derby/testutils}/DerbyDatabase.java
 (52%)
 rename 
{flink-connector-jdbc/src/test/java/org/apache/flink/connector/jdbc/testutils/databases/derby
 => 
flink-connector-jdbc-core/src/test/java/org/apache/flink/connector/jdbc/derby/testutils}/DerbyMetadata.java
 (96%)
 rename {flink-connector-jdbc => 
flink-connector-jdbc-core}/src/test/java/org/apache/flink/connector/jdbc/fakedb/FakeDBUtils.java
 (100%)
 rename {flink-connector-jdbc => 
flink-connector-jdbc-core}/src/test/java/org/apache/flink/connector/jdbc/fakedb/driver/FakeConnection.java
 (100%)
 rename {flink-connector-jdbc => 
flink-connector-jdbc-core}/src/test/java/org/apache/flink/connector/jdbc/fakedb/driver/FakeConnection1.java
 (100%)
 rename {flink-connector-jdbc => 
flink-connector-jdbc-core}/src/test/java/org/apache/flink/connector/jdbc/fakedb/driver/FakeConnection2.java
 (100%)
 rename {flink-connector-jdbc => 
flink-connector-jdbc-core}/src/test/java/org/apache/flink/connector/jdbc/fakedb/driver/FakeConnection3.java
 (100%)
 rename {flink-connector-jdbc => 
flink-connector-jdbc-core}/src/test/java/org/apache/flink/connector/jdbc/fakedb/driver/FakeDriver1.java
 (100%)
 rename {flink-connector-jdbc => 
flink-connector-jdbc-core}/src/test/java/org/apache/flink/connector/jdbc/fakedb/driver/FakeDriver2.java
 (100%)
 rename {flink-connector-jdbc => 
flink-connector-jdbc-core}/src/test/java/org/apache/flink/connector/jdbc/fakedb/driver/FakeDriver3.java
 (100%)
 rename 
{flink-connector-jdbc/src/test/java/org/apache/flink/connector/jdbc/databases 
=> 
flink-connector-jdbc-core/src/test/java/org/apache/flink/connector/jdbc}/h2/H2XaTestBase.java
 (90%)
 rename 
{flink-connector-jdbc/src/test/java/org/apache/flink/connector/jdbc/testutils/databases/h2
 => 
flink-connector-jdbc-core/src/test/java/org/apache/flink/connector/jdbc/h2/testutils}/H2Metadata.java
 (92%)
 rename 
{flink-connector-jdbc/src/test/java/org/apache/flink/connector/jdbc/testutils/databases/h2
 => 
flink-connector-jdbc-core/src/test/java/org/apache/flink/connector/jdbc/h2/testutils}/H2XaDatabase.java
 (52%)
 rename 
{flink-connector-jdbc/src/test/java/org/apache/flink/connector/jdbc/testutils/databases/h2
 => 
flink-connector-jdbc-core/src/test/java/org/apache/flink/connector/jdbc/h2/testutils}/xa/H2XaConnectionWrapper.java
 (97%)
 rename 
{flink-connector-jdbc/src/test/java/org/apache/flink/connector/jdbc/testutils/databases/h2
 => 
flink-connector-jdbc-core/src/test/java/org/apache/flink/connector/jdbc/h2/testutils}/xa/H2XaDsWrapper.java
 (97%)
 rename 
{flink-connector-jdbc/src/test/java/org/apache/flink/connector/jdbc/testutils/databases/h2
 => 
flink-connector-jdbc-core/src/test/java/org/apache/flink/connector/jdbc/h2/testutils}/xa/H2XaResourceWrapper.java
 (99%)
 rename 
{flink-connector-jdbc/src/test/java/org/apache/flink/connector/jdbc/testutils/databases/h2
 => 
flink-connector-jdbc-core/src/test/java/org/apache/flink/connector/jdbc/h2/testutils}/xa/package-info.java
 (84%)
 rename {flink-connector-jdbc => 
flink-connector-jdbc-core}/src/test/java/org/apache/flink/connector/jdbc/internal/JdbcFullTest.java
 (100%)
 rename {flink-connector-jdbc => 
flink-connector-jdbc-core}/src/test/java/org/apache/flink/connector/jdbc/internal/JdbcOutputSerializerTest.java
 (100%)
 rename {flink-connector-jdbc => 
flink-connector-jdbc-core}/src/test/java/org/apache/flink/connector/jdbc/internal/JdbcTableOutputFormatTest.java
 (100%)
 rename {flink-connector-jdbc => 
flink-connector-jdbc-core}/src/test/java/org/apache/flink/connector/jdbc/internal/connection/SimpleJdbcConnectionProviderDriverClassConcurrentLoadingITCase.java
 (100%)
 rename {flink-connector-jdbc => 
flink-connector-jdbc-core}/src/test/java/org/apache/flink/connector/jdbc/internal/connection/SimpleJdbcConnectionProviderTest.java
 (100%)
 rename {flink-connector-jdbc => 
flink-connector-jdbc-core}/src/test/java/org/apache/flink/connector/jdbc/split/NumericBetweenParametersProviderTest.java
 (100%)
 rename {flink-connector-jdbc => 
flink-connector-jdbc-core}/src/test/java/org/apache/flink/connector/jdbc/testutils/DatabaseExtension.java
 (76%)
 rename {flink-connector-jdbc => 
flink-connector-jdbc-core}/src/test/java/org/apache/flink/connector/jdbc/testutils/DatabaseMetadata.java
 (100%)
 create mode 100644 
flink-connector-jdbc-core/src/test/java/org/apache/flink/connector/jdbc/testutils/DatabaseResource.java
 rename {flink-connector-jdbc => 
flink-connector-jdbc-core}/src/test/java/org/apache/flink/connector/jdbc/testutils/DatabaseTest.java
 (100%)
 rename {flink-connector-jdbc => 
flink-connector-jdbc-core}/src/test/java/org/apache/flink/connector/jdbc/testutils/JdbcITCaseBase.java
 (100%)
 rename {flink-connector-jdbc => 
flink-connector-jdbc-core}/src/test/java/org/apache/flink/connector/jdbc/testutils/TableManaged.java
 (100%)
 rename {flink-connector-jdbc => 
flink-connector-jdbc-core}/src/test/java/org/apache/flink/connector/jdbc/testutils/functions/JdbcResultSetBuilder.java
 (100%)
 create mode 100644 
flink-connector-jdbc-core/src/test/java/org/apache/flink/connector/jdbc/testutils/resources/DockerResource.java
 create mode 100644 
flink-connector-jdbc-core/src/test/java/org/apache/flink/connector/jdbc/testutils/resources/MemoryResource.java
 rename {flink-connector-jdbc => 
flink-connector-jdbc-core}/src/test/java/org/apache/flink/connector/jdbc/testutils/tables/TableBase.java
 (100%)
 rename {flink-connector-jdbc => 
flink-connector-jdbc-core}/src/test/java/org/apache/flink/connector/jdbc/testutils/tables/TableBuilder.java
 (100%)
 rename {flink-connector-jdbc => 
flink-connector-jdbc-core}/src/test/java/org/apache/flink/connector/jdbc/testutils/tables/TableBuilderTest.java
 (100%)
 rename {flink-connector-jdbc => 
flink-connector-jdbc-core}/src/test/java/org/apache/flink/connector/jdbc/testutils/tables/TableField.java
 (100%)
 rename {flink-connector-jdbc => 
flink-connector-jdbc-core}/src/test/java/org/apache/flink/connector/jdbc/testutils/tables/TableRow.java
 (100%)
 rename {flink-connector-jdbc => 
flink-connector-jdbc-core}/src/test/java/org/apache/flink/connector/jdbc/testutils/tables/templates/BooksTable.java
 (100%)
 rename {flink-connector-jdbc => 
flink-connector-jdbc-core}/src/test/java/org/apache/flink/connector/jdbc/utils/JdbcTypeUtilTest.java
 (100%)
 rename {flink-connector-jdbc => 
flink-connector-jdbc-core}/src/test/resources/META-INF/services/java.sql.Driver 
(100%)
 rename {flink-connector-jdbc => 
flink-connector-jdbc-core}/src/test/resources/archunit.properties (100%)
 copy {flink-connector-jdbc => 
flink-connector-jdbc-core}/src/test/resources/log4j2-test.properties (100%)
 rename 
{flink-connector-jdbc/src/test/resources/org/apache/flink/connector/jdbc => 
flink-connector-jdbc-core/src/test/resources/org/apache/flink/connector/jdbc/core}/table/JdbcTablePlanTest.xml
 (100%)
 create mode 100644 flink-connector-jdbc-cratedb/pom.xml
 rename 
flink-connector-jdbc/src/main/java/org/apache/flink/connector/jdbc/databases/cratedb/dialect/CrateDBDialectFactory.java
 => 
flink-connector-jdbc-cratedb/src/main/java/org/apache/flink/connector/jdbc/cratedb/database/CrateDBFactory.java
 (54%)
 rename 
{flink-connector-jdbc/src/main/java/org/apache/flink/connector/jdbc/databases/cratedb
 => 
flink-connector-jdbc-cratedb/src/main/java/org/apache/flink/connector/jdbc/cratedb/database}/catalog/CrateDBCatalog.java
 (97%)
 rename 
{flink-connector-jdbc/src/main/java/org/apache/flink/connector/jdbc/databases/cratedb
 => 
flink-connector-jdbc-cratedb/src/main/java/org/apache/flink/connector/jdbc/cratedb/database}/catalog/CrateDBTablePath.java
 (91%)
 rename 
{flink-connector-jdbc/src/main/java/org/apache/flink/connector/jdbc/databases/cratedb
 => 
flink-connector-jdbc-cratedb/src/main/java/org/apache/flink/connector/jdbc/cratedb/database}/catalog/CrateDBTypeMapper.java
 (92%)
 rename 
{flink-connector-jdbc/src/main/java/org/apache/flink/connector/jdbc/databases/cratedb
 => 
flink-connector-jdbc-cratedb/src/main/java/org/apache/flink/connector/jdbc/cratedb/database}/dialect/CrateDBDialect.java
 (69%)
 rename 
flink-connector-jdbc/src/main/java/org/apache/flink/connector/jdbc/databases/cratedb/dialect/CrateDBRowConverter.java
 => 
flink-connector-jdbc-cratedb/src/main/java/org/apache/flink/connector/jdbc/cratedb/database/dialect/CrateDBDialectConverter.java
 (73%)
 copy 
flink-connector-jdbc/src/main/resources/META-INF/services/org.apache.flink.table.factories.Factory
 => 
flink-connector-jdbc-cratedb/src/main/resources/META-INF/services/org.apache.flink.connector.jdbc.core.database.JdbcFactory
 (85%)
 rename 
{flink-connector-jdbc/src/test/java/org/apache/flink/connector/jdbc/databases/cratedb/catalog
 => 
flink-connector-jdbc-cratedb/src/test/java/org/apache/flink/connector/jdbc/cratedb}/CrateDBTestBase.java
 (89%)
 rename 
{flink-connector-jdbc/src/test/java/org/apache/flink/connector/jdbc/databases/cratedb
 => 
flink-connector-jdbc-cratedb/src/test/java/org/apache/flink/connector/jdbc/cratedb/database}/catalog/CrateDBCatalogITCase.java
 (97%)
 rename 
{flink-connector-jdbc/src/test/java/org/apache/flink/connector/jdbc/databases/cratedb
 => 
flink-connector-jdbc-cratedb/src/test/java/org/apache/flink/connector/jdbc/cratedb/database}/catalog/CrateDBCatalogTest.java
 (89%)
 rename 
{flink-connector-jdbc/src/test/java/org/apache/flink/connector/jdbc/databases/cratedb
 => 
flink-connector-jdbc-cratedb/src/test/java/org/apache/flink/connector/jdbc/cratedb/database}/catalog/CrateDBCatalogTestBase.java
 (92%)
 rename 
{flink-connector-jdbc/src/test/java/org/apache/flink/connector/jdbc/databases/cratedb
 => 
flink-connector-jdbc-cratedb/src/test/java/org/apache/flink/connector/jdbc/cratedb/database}/catalog/CrateDBTablePathTest.java
 (97%)
 rename 
flink-connector-jdbc/src/test/java/org/apache/flink/connector/jdbc/databases/cratedb/dialect/CrateDBDialectTypeTest.java
 => 
flink-connector-jdbc-cratedb/src/test/java/org/apache/flink/connector/jdbc/cratedb/database/dialect/CrateDBDialectTest.java
 (86%)
 rename 
{flink-connector-jdbc/src/test/java/org/apache/flink/connector/jdbc/testutils/databases/cratedb
 => 
flink-connector-jdbc-cratedb/src/test/java/org/apache/flink/connector/jdbc/cratedb/testutils}/CrateDBDatabase.java
 (90%)
 copy 
flink-connector-jdbc/src/test/java/org/apache/flink/connector/jdbc/testutils/databases/trino/TrinoImages.java
 => 
flink-connector-jdbc-cratedb/src/test/java/org/apache/flink/connector/jdbc/cratedb/testutils/CrateDBImages.java
 (85%)
 rename 
{flink-connector-jdbc/src/test/java/org/apache/flink/connector/jdbc/testutils/databases/cratedb
 => 
flink-connector-jdbc-cratedb/src/test/java/org/apache/flink/connector/jdbc/cratedb/testutils}/CrateDBMetadata.java
 (96%)
 copy {flink-connector-jdbc => 
flink-connector-jdbc-cratedb}/src/test/resources/log4j2-test.properties (100%)
 create mode 100644 flink-connector-jdbc-db2/pom.xml
 rename 
flink-connector-jdbc/src/main/java/org/apache/flink/connector/jdbc/databases/db2/dialect/Db2DialectFactory.java
 => 
flink-connector-jdbc-db2/src/main/java/org/apache/flink/connector/jdbc/db2/database/Db2Factory.java
 (58%)
 rename 
{flink-connector-jdbc/src/main/java/org/apache/flink/connector/jdbc/databases/db2
 => 
flink-connector-jdbc-db2/src/main/java/org/apache/flink/connector/jdbc/db2/database}/dialect/Db2Dialect.java
 (93%)
 rename 
flink-connector-jdbc/src/main/java/org/apache/flink/connector/jdbc/databases/db2/dialect/Db2RowConverter.java
 => 
flink-connector-jdbc-db2/src/main/java/org/apache/flink/connector/jdbc/db2/database/dialect/Db2DialectConverter.java
 (80%)
 copy 
flink-connector-jdbc/src/main/resources/META-INF/services/org.apache.flink.table.factories.Factory
 => 
flink-connector-jdbc-db2/src/main/resources/META-INF/services/org.apache.flink.connector.jdbc.core.database.JdbcFactory
 (85%)
 rename 
{flink-connector-jdbc/src/test/java/org/apache/flink/connector/jdbc/databases 
=> 
flink-connector-jdbc-db2/src/test/java/org/apache/flink/connector/jdbc}/db2/Db2TestBase.java
 (90%)
 rename 
flink-connector-jdbc/src/test/java/org/apache/flink/connector/jdbc/databases/db2/dialect/Db2DialectTypeTest.java
 => 
flink-connector-jdbc-db2/src/test/java/org/apache/flink/connector/jdbc/db2/database/dialect/Db2DialectTest.java
 (85%)
 rename 
{flink-connector-jdbc/src/test/java/org/apache/flink/connector/jdbc/databases/db2
 => 
flink-connector-jdbc-db2/src/test/java/org/apache/flink/connector/jdbc/db2/database}/dialect/Db2PreparedStatementTest.java
 (92%)
 rename 
{flink-connector-jdbc/src/test/java/org/apache/flink/connector/jdbc/databases/db2
 => 
flink-connector-jdbc-db2/src/test/java/org/apache/flink/connector/jdbc/db2/database}/table/Db2DynamicTableSinkITCase.java
 (88%)
 rename 
{flink-connector-jdbc/src/test/java/org/apache/flink/connector/jdbc/databases/db2
 => 
flink-connector-jdbc-db2/src/test/java/org/apache/flink/connector/jdbc/db2/database}/table/Db2DynamicTableSourceITCase.java
 (94%)
 rename 
{flink-connector-jdbc/src/test/java/org/apache/flink/connector/jdbc/testutils/databases/db2
 => 
flink-connector-jdbc-db2/src/test/java/org/apache/flink/connector/jdbc/db2/testutils}/Db2Database.java
 (82%)
 create mode 100644 
flink-connector-jdbc-db2/src/test/java/org/apache/flink/connector/jdbc/db2/testutils/Db2Images.java
 rename 
{flink-connector-jdbc/src/test/java/org/apache/flink/connector/jdbc/testutils/databases/db2
 => 
flink-connector-jdbc-db2/src/test/java/org/apache/flink/connector/jdbc/db2/testutils}/Db2Metadata.java
 (97%)
 copy {flink-connector-jdbc => 
flink-connector-jdbc-db2}/src/test/resources/log4j2-test.properties (100%)
 create mode 100644 flink-connector-jdbc-mysql/pom.xml
 rename 
flink-connector-jdbc/src/main/java/org/apache/flink/connector/jdbc/databases/mysql/dialect/MySqlDialectFactory.java
 => 
flink-connector-jdbc-mysql/src/main/java/org/apache/flink/connector/jdbc/mysql/database/MySqlFactory.java
 (55%)
 rename 
{flink-connector-jdbc/src/main/java/org/apache/flink/connector/jdbc/databases/mysql
 => 
flink-connector-jdbc-mysql/src/main/java/org/apache/flink/connector/jdbc/mysql/database}/catalog/MySqlCatalog.java
 (95%)
 rename 
{flink-connector-jdbc/src/main/java/org/apache/flink/connector/jdbc/databases/mysql
 => 
flink-connector-jdbc-mysql/src/main/java/org/apache/flink/connector/jdbc/mysql/database}/catalog/MySqlTypeMapper.java
 (96%)
 rename 
flink-connector-jdbc/src/main/java/org/apache/flink/connector/jdbc/databases/mysql/dialect/MySQLRowConverter.java
 => 
flink-connector-jdbc-mysql/src/main/java/org/apache/flink/connector/jdbc/mysql/database/dialect/MySQLDialectConverter.java
 (81%)
 rename 
{flink-connector-jdbc/src/main/java/org/apache/flink/connector/jdbc/databases/mysql
 => 
flink-connector-jdbc-mysql/src/main/java/org/apache/flink/connector/jdbc/mysql/database}/dialect/MySqlDialect.java
 (93%)
 copy 
flink-connector-jdbc/src/main/resources/META-INF/services/org.apache.flink.table.factories.Factory
 => 
flink-connector-jdbc-mysql/src/main/resources/META-INF/services/org.apache.flink.connector.jdbc.core.database.JdbcFactory
 (85%)
 rename 
{flink-connector-jdbc/src/test/java/org/apache/flink/connector/jdbc/databases 
=> 
flink-connector-jdbc-mysql/src/test/java/org/apache/flink/connector/jdbc}/mysql/MySqlTestBase.java
 (89%)
 rename 
{flink-connector-jdbc/src/test/java/org/apache/flink/connector/jdbc/databases/mysql
 => 
flink-connector-jdbc-mysql/src/test/java/org/apache/flink/connector/jdbc/mysql/database}/catalog/MySqlCatalogITCase.java
 (87%)
 rename 
{flink-connector-jdbc/src/test/java/org/apache/flink/connector/jdbc/databases/mysql
 => 
flink-connector-jdbc-mysql/src/test/java/org/apache/flink/connector/jdbc/mysql/database}/catalog/MySqlCatalogTestBase.java
 (99%)
 rename 
flink-connector-jdbc/src/test/java/org/apache/flink/connector/jdbc/databases/mysql/dialect/MySqlDialectTypeTest.java
 => 
flink-connector-jdbc-mysql/src/test/java/org/apache/flink/connector/jdbc/mysql/database/dialect/MySqlDialectTest.java
 (65%)
 rename 
flink-connector-jdbc/src/test/java/org/apache/flink/connector/jdbc/statement/FieldNamedPreparedStatementImplTest.java
 => 
flink-connector-jdbc-mysql/src/test/java/org/apache/flink/connector/jdbc/mysql/database/dialect/MysqlPreparedStatementTest.java
 (94%)
 rename 
{flink-connector-jdbc/src/test/java/org/apache/flink/connector/jdbc/databases 
=> 
flink-connector-jdbc-mysql/src/test/java/org/apache/flink/connector/jdbc}/mysql/table/MySqlDynamicTableSinkITCase.java
 (88%)
 rename 
{flink-connector-jdbc/src/test/java/org/apache/flink/connector/jdbc/databases 
=> 
flink-connector-jdbc-mysql/src/test/java/org/apache/flink/connector/jdbc}/mysql/table/MySqlDynamicTableSourceITCase.java
 (91%)
 rename 
{flink-connector-jdbc/src/test/java/org/apache/flink/connector/jdbc/databases 
=> 
flink-connector-jdbc-mysql/src/test/java/org/apache/flink/connector/jdbc}/mysql/table/UnsignedTypeConversionITCase.java
 (97%)
 rename 
{flink-connector-jdbc/src/test/java/org/apache/flink/connector/jdbc/testutils/databases/mysql
 => 
flink-connector-jdbc-mysql/src/test/java/org/apache/flink/connector/jdbc/mysql/testutils}/MySqlContainer.java
 (99%)
 rename 
{flink-connector-jdbc/src/test/java/org/apache/flink/connector/jdbc/testutils/databases/mysql
 => 
flink-connector-jdbc-mysql/src/test/java/org/apache/flink/connector/jdbc/mysql/testutils}/MySqlDatabase.java
 (82%)
 rename 
{flink-connector-jdbc/src/test/java/org/apache/flink/connector/jdbc/testutils/databases/mysql
 => 
flink-connector-jdbc-mysql/src/test/java/org/apache/flink/connector/jdbc/mysql/testutils}/MySqlImages.java
 (82%)
 rename 
{flink-connector-jdbc/src/test/java/org/apache/flink/connector/jdbc/testutils/databases/mysql
 => 
flink-connector-jdbc-mysql/src/test/java/org/apache/flink/connector/jdbc/mysql/testutils}/MySqlMetadata.java
 (97%)
 copy {flink-connector-jdbc => 
flink-connector-jdbc-mysql}/src/test/resources/log4j2-test.properties (100%)
 create mode 100644 flink-connector-jdbc-oceanbase/pom.xml
 rename 
flink-connector-jdbc/src/main/java/org/apache/flink/connector/jdbc/databases/oceanbase/dialect/OceanBaseDialectFactory.java
 => 
flink-connector-jdbc-oceanbase/src/main/java/org/apache/flink/connector/jdbc/oceanbase/database/OceanBaseFactory.java
 (59%)
 rename 
{flink-connector-jdbc/src/main/java/org/apache/flink/connector/jdbc/databases/oceanbase
 => 
flink-connector-jdbc-oceanbase/src/main/java/org/apache/flink/connector/jdbc/oceanbase/database}/dialect/OceanBaseDialect.java
 (87%)
 rename 
flink-connector-jdbc/src/main/java/org/apache/flink/connector/jdbc/databases/oceanbase/dialect/OceanBaseRowConverter.java
 => 
flink-connector-jdbc-oceanbase/src/main/java/org/apache/flink/connector/jdbc/oceanbase/database/dialect/OceanBaseDialectConverter.java
 (95%)
 copy 
flink-connector-jdbc/src/main/resources/META-INF/services/org.apache.flink.table.factories.Factory
 => 
flink-connector-jdbc-oceanbase/src/main/resources/META-INF/services/org.apache.flink.connector.jdbc.core.database.JdbcFactory
 (85%)
 rename 
{flink-connector-jdbc/src/test/java/org/apache/flink/connector/jdbc/databases 
=> 
flink-connector-jdbc-oceanbase/src/test/java/org/apache/flink/connector/jdbc}/oceanbase/OceanBaseMysqlTestBase.java
 (86%)
 rename 
{flink-connector-jdbc/src/test/java/org/apache/flink/connector/jdbc/databases 
=> 
flink-connector-jdbc-oceanbase/src/test/java/org/apache/flink/connector/jdbc}/oceanbase/OceanBaseOracleTestBase.java
 (73%)
 rename 
{flink-connector-jdbc/src/test/java/org/apache/flink/connector/jdbc/databases/oceanbase
 => 
flink-connector-jdbc-oceanbase/src/test/java/org/apache/flink/connector/jdbc/oceanbase/database}/dialect/OceanBaseDialectTest.java
 (96%)
 rename 
flink-connector-jdbc/src/test/java/org/apache/flink/connector/jdbc/databases/oceanbase/dialect/OceanBaseMysqlDialectTypeTest.java
 => 
flink-connector-jdbc-oceanbase/src/test/java/org/apache/flink/connector/jdbc/oceanbase/database/dialect/OceanBaseMysqlDialectTest.java
 (85%)
 rename 
flink-connector-jdbc/src/test/java/org/apache/flink/connector/jdbc/databases/oceanbase/dialect/OceanBaseOracleDialectTypeTest.java
 => 
flink-connector-jdbc-oceanbase/src/test/java/org/apache/flink/connector/jdbc/oceanbase/database/dialect/OceanBaseOracleDialectTest.java
 (82%)
 rename 
{flink-connector-jdbc/src/test/java/org/apache/flink/connector/jdbc/databases 
=> 
flink-connector-jdbc-oceanbase/src/test/java/org/apache/flink/connector/jdbc}/oceanbase/table/OceanBaseMySqlDynamicTableSinkITCase.java
 (93%)
 rename 
{flink-connector-jdbc/src/test/java/org/apache/flink/connector/jdbc/databases 
=> 
flink-connector-jdbc-oceanbase/src/test/java/org/apache/flink/connector/jdbc}/oceanbase/table/OceanBaseMySqlDynamicTableSourceITCase.java
 (93%)
 rename 
{flink-connector-jdbc/src/test/java/org/apache/flink/connector/jdbc/databases 
=> 
flink-connector-jdbc-oceanbase/src/test/java/org/apache/flink/connector/jdbc}/oceanbase/table/OceanBaseOracleDynamicTableSinkITCase.java
 (95%)
 rename 
{flink-connector-jdbc/src/test/java/org/apache/flink/connector/jdbc/databases 
=> 
flink-connector-jdbc-oceanbase/src/test/java/org/apache/flink/connector/jdbc}/oceanbase/table/OceanBaseOracleDynamicTableSourceITCase.java
 (94%)
 rename 
{flink-connector-jdbc/src/test/java/org/apache/flink/connector/jdbc/databases 
=> 
flink-connector-jdbc-oceanbase/src/test/java/org/apache/flink/connector/jdbc}/oceanbase/table/OceanBaseTableRow.java
 (96%)
 rename 
{flink-connector-jdbc/src/test/java/org/apache/flink/connector/jdbc/testutils/databases/oceanbase
 => 
flink-connector-jdbc-oceanbase/src/test/java/org/apache/flink/connector/jdbc/oceanbase/testutils}/OceanBaseDatabase.java
 (67%)
 rename 
{flink-connector-jdbc/src/test/java/org/apache/flink/connector/jdbc/testutils/databases/oceanbase
 => 
flink-connector-jdbc-oceanbase/src/test/java/org/apache/flink/connector/jdbc/oceanbase/testutils}/OceanBaseImages.java
 (81%)
 rename 
{flink-connector-jdbc/src/test/java/org/apache/flink/connector/jdbc/testutils/databases/oceanbase
 => 
flink-connector-jdbc-oceanbase/src/test/java/org/apache/flink/connector/jdbc/oceanbase/testutils}/OceanBaseMetadata.java
 (92%)
 copy {flink-connector-jdbc => 
flink-connector-jdbc-oceanbase}/src/test/resources/log4j2-test.properties (100%)
 create mode 100644 flink-connector-jdbc-oracle/pom.xml
 rename 
flink-connector-jdbc/src/main/java/org/apache/flink/connector/jdbc/databases/oracle/dialect/OracleDialectFactory.java
 => 
flink-connector-jdbc-oracle/src/main/java/org/apache/flink/connector/jdbc/oracle/database/OracleFactory.java
 (58%)
 rename 
{flink-connector-jdbc/src/main/java/org/apache/flink/connector/jdbc/databases/oracle
 => 
flink-connector-jdbc-oracle/src/main/java/org/apache/flink/connector/jdbc/oracle/database}/dialect/OracleDialect.java
 (94%)
 rename 
flink-connector-jdbc/src/main/java/org/apache/flink/connector/jdbc/databases/oracle/dialect/OracleRowConverter.java
 => 
flink-connector-jdbc-oracle/src/main/java/org/apache/flink/connector/jdbc/oracle/database/dialect/OracleDialectConverter.java
 (96%)
 copy 
flink-connector-jdbc/src/main/resources/META-INF/services/org.apache.flink.table.factories.Factory
 => 
flink-connector-jdbc-oracle/src/main/resources/META-INF/services/org.apache.flink.connector.jdbc.core.database.JdbcFactory
 (85%)
 rename 
{flink-connector-jdbc/src/test/java/org/apache/flink/connector/jdbc/databases 
=> 
flink-connector-jdbc-oracle/src/test/java/org/apache/flink/connector/jdbc}/oracle/OracleTestBase.java
 (89%)
 rename 
flink-connector-jdbc/src/test/java/org/apache/flink/connector/jdbc/databases/oracle/dialect/OracleDialectTypeTest.java
 => 
flink-connector-jdbc-oracle/src/test/java/org/apache/flink/connector/jdbc/oracle/database/dialect/OracleDialectTest.java
 (85%)
 rename 
{flink-connector-jdbc/src/test/java/org/apache/flink/connector/jdbc/databases/oracle
 => 
flink-connector-jdbc-oracle/src/test/java/org/apache/flink/connector/jdbc/oracle/database}/dialect/OraclePreparedStatementTest.java
 (97%)
 rename 
{flink-connector-jdbc/src/test/java/org/apache/flink/connector/jdbc/databases 
=> 
flink-connector-jdbc-oracle/src/test/java/org/apache/flink/connector/jdbc}/oracle/table/OracleDynamicTableSinkITCase.java
 (58%)
 rename 
{flink-connector-jdbc/src/test/java/org/apache/flink/connector/jdbc/databases 
=> 
flink-connector-jdbc-oracle/src/test/java/org/apache/flink/connector/jdbc}/oracle/table/OracleDynamicTableSourceITCase.java
 (56%)
 rename 
{flink-connector-jdbc/src/test/java/org/apache/flink/connector/jdbc/databases 
=> 
flink-connector-jdbc-oracle/src/test/java/org/apache/flink/connector/jdbc}/oracle/table/OracleTableSourceITCase.java
 (75%)
 rename 
{flink-connector-jdbc/src/test/java/org/apache/flink/connector/jdbc/testutils/databases/oracle
 => 
flink-connector-jdbc-oracle/src/test/java/org/apache/flink/connector/jdbc/oracle/testutils}/OracleDatabase.java
 (84%)
 rename 
{flink-connector-jdbc/src/test/java/org/apache/flink/connector/jdbc/testutils/databases/oracle
 => 
flink-connector-jdbc-oracle/src/test/java/org/apache/flink/connector/jdbc/oracle/testutils}/OracleImages.java
 (88%)
 rename 
{flink-connector-jdbc/src/test/java/org/apache/flink/connector/jdbc/testutils/databases/oracle
 => 
flink-connector-jdbc-oracle/src/test/java/org/apache/flink/connector/jdbc/oracle/testutils}/OracleMetadata.java
 (97%)
 copy {flink-connector-jdbc => 
flink-connector-jdbc-oracle}/src/test/resources/log4j2-test.properties (100%)
 create mode 100644 flink-connector-jdbc-postgres/pom.xml
 rename 
flink-connector-jdbc/src/main/java/org/apache/flink/connector/jdbc/databases/postgres/dialect/PostgresDialectFactory.java
 => 
flink-connector-jdbc-postgres/src/main/java/org/apache/flink/connector/jdbc/postgres/database/PostgresFactory.java
 (54%)
 rename 
{flink-connector-jdbc/src/main/java/org/apache/flink/connector/jdbc/databases/postgres
 => 
flink-connector-jdbc-postgres/src/main/java/org/apache/flink/connector/jdbc/postgres/database}/catalog/PostgresCatalog.java
 (95%)
 rename 
{flink-connector-jdbc/src/main/java/org/apache/flink/connector/jdbc/databases/postgres
 => 
flink-connector-jdbc-postgres/src/main/java/org/apache/flink/connector/jdbc/postgres/database}/catalog/PostgresTablePath.java
 (98%)
 rename 
{flink-connector-jdbc/src/main/java/org/apache/flink/connector/jdbc/databases/postgres
 => 
flink-connector-jdbc-postgres/src/main/java/org/apache/flink/connector/jdbc/postgres/database}/catalog/PostgresTypeMapper.java
 (97%)
 rename 
flink-connector-jdbc/src/main/java/org/apache/flink/connector/jdbc/databases/postgres/dialect/PostgresDialect.java
 => 
flink-connector-jdbc-postgres/src/main/java/org/apache/flink/connector/jdbc/postgres/database/dialect/CompatiblePostgresDialect.java
 (61%)
 rename 
flink-connector-jdbc/src/main/java/org/apache/flink/connector/jdbc/databases/postgres/dialect/PostgresRowConverter.java
 => 
flink-connector-jdbc-postgres/src/main/java/org/apache/flink/connector/jdbc/postgres/database/dialect/CompatiblePostgresDialectConverter.java
 (67%)
 rename 
flink-connector-jdbc/src/main/java/org/apache/flink/connector/jdbc/dialect/AbstractPostgresCompatibleDialect.java
 => 
flink-connector-jdbc-postgres/src/main/java/org/apache/flink/connector/jdbc/postgres/database/dialect/PostgresDialect.java
 (85%)
 rename 
flink-connector-jdbc/src/main/java/org/apache/flink/connector/jdbc/converter/AbstractPostgresCompatibleRowConverter.java
 => 
flink-connector-jdbc-postgres/src/main/java/org/apache/flink/connector/jdbc/postgres/database/dialect/PostgresDialectConverter.java
 (87%)
 copy 
flink-connector-jdbc/src/main/resources/META-INF/services/org.apache.flink.table.factories.Factory
 => 
flink-connector-jdbc-postgres/src/main/resources/META-INF/services/org.apache.flink.connector.jdbc.core.database.JdbcFactory
 (85%)
 rename 
{flink-connector-jdbc/src/test/java/org/apache/flink/connector/jdbc/databases 
=> 
flink-connector-jdbc-postgres/src/test/java/org/apache/flink/connector/jdbc}/postgres/PostgresTestBase.java
 (89%)
 rename 
flink-connector-jdbc/src/test/java/org/apache/flink/connector/jdbc/databases/postgres/catalog/factory/JdbcCatalogFactoryTest.java
 => 
flink-connector-jdbc-postgres/src/test/java/org/apache/flink/connector/jdbc/postgres/database/PostgresFactoryTest.java
 (75%)
 rename 
{flink-connector-jdbc/src/test/java/org/apache/flink/connector/jdbc/databases/postgres
 => 
flink-connector-jdbc-postgres/src/test/java/org/apache/flink/connector/jdbc/postgres/database}/catalog/PostgresCatalogITCase.java
 (97%)
 rename 
{flink-connector-jdbc/src/test/java/org/apache/flink/connector/jdbc/databases/postgres
 => 
flink-connector-jdbc-postgres/src/test/java/org/apache/flink/connector/jdbc/postgres/database}/catalog/PostgresCatalogTest.java
 (89%)
 rename 
{flink-connector-jdbc/src/test/java/org/apache/flink/connector/jdbc/databases/postgres
 => 
flink-connector-jdbc-postgres/src/test/java/org/apache/flink/connector/jdbc/postgres/database}/catalog/PostgresCatalogTestBase.java
 (98%)
 rename 
{flink-connector-jdbc/src/test/java/org/apache/flink/connector/jdbc/databases/postgres
 => 
flink-connector-jdbc-postgres/src/test/java/org/apache/flink/connector/jdbc/postgres/database}/catalog/PostgresTablePathTest.java
 (97%)
 rename 
flink-connector-jdbc/src/test/java/org/apache/flink/connector/jdbc/databases/postgres/dialect/PostgresDialectTypeTest.java
 => 
flink-connector-jdbc-postgres/src/test/java/org/apache/flink/connector/jdbc/postgres/database/dialect/PostgresDialectTest.java
 (86%)
 rename 
{flink-connector-jdbc/src/test/java/org/apache/flink/connector/jdbc/databases 
=> 
flink-connector-jdbc-postgres/src/test/java/org/apache/flink/connector/jdbc}/postgres/table/PostgresDynamicTableSinkITCase.java
 (76%)
 rename 
{flink-connector-jdbc/src/test/java/org/apache/flink/connector/jdbc/databases 
=> 
flink-connector-jdbc-postgres/src/test/java/org/apache/flink/connector/jdbc}/postgres/table/PostgresDynamicTableSourceITCase.java
 (90%)
 rename 
{flink-connector-jdbc/src/test/java/org/apache/flink/connector/jdbc/testutils/databases/postgres
 => 
flink-connector-jdbc-postgres/src/test/java/org/apache/flink/connector/jdbc/postgres/testutils}/PostgresDatabase.java
 (89%)
 rename 
{flink-connector-jdbc/src/test/java/org/apache/flink/connector/jdbc/testutils/databases/postgres
 => 
flink-connector-jdbc-postgres/src/test/java/org/apache/flink/connector/jdbc/postgres/testutils}/PostgresImages.java
 (84%)
 rename 
{flink-connector-jdbc/src/test/java/org/apache/flink/connector/jdbc/testutils/databases/postgres
 => 
flink-connector-jdbc-postgres/src/test/java/org/apache/flink/connector/jdbc/postgres/testutils}/PostgresMetadata.java
 (92%)
 copy {flink-connector-jdbc => 
flink-connector-jdbc-postgres}/src/test/resources/log4j2-test.properties (100%)
 create mode 100644 flink-connector-jdbc-sqlserver/pom.xml
 rename 
flink-connector-jdbc/src/main/java/org/apache/flink/connector/jdbc/databases/sqlserver/dialect/SqlServerDialectFactory.java
 => 
flink-connector-jdbc-sqlserver/src/main/java/org/apache/flink/connector/jdbc/sqlserver/database/SqlServerFactory.java
 (57%)
 rename 
{flink-connector-jdbc/src/main/java/org/apache/flink/connector/jdbc/databases/sqlserver
 => 
flink-connector-jdbc-sqlserver/src/main/java/org/apache/flink/connector/jdbc/sqlserver/database}/dialect/SqlServerDialect.java
 (94%)
 rename 
flink-connector-jdbc/src/main/java/org/apache/flink/connector/jdbc/databases/sqlserver/dialect/SqlServerRowConverter.java
 => 
flink-connector-jdbc-sqlserver/src/main/java/org/apache/flink/connector/jdbc/sqlserver/database/dialect/SqlServerDialectConverter.java
 (84%)
 copy 
flink-connector-jdbc/src/main/resources/META-INF/services/org.apache.flink.table.factories.Factory
 => 
flink-connector-jdbc-sqlserver/src/main/resources/META-INF/services/org.apache.flink.connector.jdbc.core.database.JdbcFactory
 (85%)
 rename 
{flink-connector-jdbc/src/test/java/org/apache/flink/connector/jdbc/databases 
=> 
flink-connector-jdbc-sqlserver/src/test/java/org/apache/flink/connector/jdbc}/sqlserver/SqlServerTestBase.java
 (89%)
 rename 
{flink-connector-jdbc/src/test/java/org/apache/flink/connector/jdbc/databases/sqlserver
 => 
flink-connector-jdbc-sqlserver/src/test/java/org/apache/flink/connector/jdbc/sqlserver/database}/dialect/SqlServerPreparedStatementTest.java
 (94%)
 rename 
{flink-connector-jdbc/src/test/java/org/apache/flink/connector/jdbc/databases 
=> 
flink-connector-jdbc-sqlserver/src/test/java/org/apache/flink/connector/jdbc}/sqlserver/table/SqlServerDynamicTableSinkITCase.java
 (87%)
 rename 
{flink-connector-jdbc/src/test/java/org/apache/flink/connector/jdbc/databases 
=> 
flink-connector-jdbc-sqlserver/src/test/java/org/apache/flink/connector/jdbc}/sqlserver/table/SqlServerDynamicTableSourceITCase.java
 (94%)
 rename 
{flink-connector-jdbc/src/test/java/org/apache/flink/connector/jdbc/databases 
=> 
flink-connector-jdbc-sqlserver/src/test/java/org/apache/flink/connector/jdbc}/sqlserver/table/SqlServerTableSourceITCase.java
 (97%)
 rename 
{flink-connector-jdbc/src/test/java/org/apache/flink/connector/jdbc/testutils/databases/sqlserver
 => 
flink-connector-jdbc-sqlserver/src/test/java/org/apache/flink/connector/jdbc/sqlserver/testutils}/SqlServerDatabase.java
 (89%)
 rename 
{flink-connector-jdbc/src/test/java/org/apache/flink/connector/jdbc/testutils/databases/sqlserver
 => 
flink-connector-jdbc-sqlserver/src/test/java/org/apache/flink/connector/jdbc/sqlserver/testutils}/SqlServerImages.java
 (94%)
 rename 
{flink-connector-jdbc/src/test/java/org/apache/flink/connector/jdbc/testutils/databases/sqlserver
 => 
flink-connector-jdbc-sqlserver/src/test/java/org/apache/flink/connector/jdbc/sqlserver/testutils}/SqlServerMetadata.java
 (97%)
 copy {flink-connector-jdbc => 
flink-connector-jdbc-sqlserver}/src/test/resources/log4j2-test.properties (100%)
 create mode 100644 flink-connector-jdbc-trino/pom.xml
 rename 
flink-connector-jdbc/src/main/java/org/apache/flink/connector/jdbc/databases/trino/dialect/TrinoDialectFactory.java
 => 
flink-connector-jdbc-trino/src/main/java/org/apache/flink/connector/jdbc/trino/database/TrinoFactory.java
 (58%)
 rename 
{flink-connector-jdbc/src/main/java/org/apache/flink/connector/jdbc/databases/trino
 => 
flink-connector-jdbc-trino/src/main/java/org/apache/flink/connector/jdbc/trino/database}/dialect/TrinoDialect.java
 (91%)
 rename 
flink-connector-jdbc/src/main/java/org/apache/flink/connector/jdbc/databases/trino/dialect/TrinoRowConverter.java
 => 
flink-connector-jdbc-trino/src/main/java/org/apache/flink/connector/jdbc/trino/database/dialect/TrinoDialectConverter.java
 (89%)
 copy 
flink-connector-jdbc/src/main/resources/META-INF/services/org.apache.flink.table.factories.Factory
 => 
flink-connector-jdbc-trino/src/main/resources/META-INF/services/org.apache.flink.connector.jdbc.core.database.JdbcFactory
 (85%)
 rename 
{flink-connector-jdbc/src/test/java/org/apache/flink/connector/jdbc/databases 
=> 
flink-connector-jdbc-trino/src/test/java/org/apache/flink/connector/jdbc}/trino/TrinoTestBase.java
 (88%)
 rename 
flink-connector-jdbc/src/test/java/org/apache/flink/connector/jdbc/databases/trino/dialect/TrinoDialectTypeTest.java
 => 
flink-connector-jdbc-trino/src/test/java/org/apache/flink/connector/jdbc/trino/database/dialect/TrinoDialectTest.java
 (81%)
 rename 
{flink-connector-jdbc/src/test/java/org/apache/flink/connector/jdbc/databases/trino
 => 
flink-connector-jdbc-trino/src/test/java/org/apache/flink/connector/jdbc/trino/database}/dialect/TrinoPreparedStatementTest.java
 (95%)
 rename 
{flink-connector-jdbc/src/test/java/org/apache/flink/connector/jdbc/databases 
=> 
flink-connector-jdbc-trino/src/test/java/org/apache/flink/connector/jdbc}/trino/table/TrinoDynamicTableSinkITCase.java
 (89%)
 rename 
{flink-connector-jdbc/src/test/java/org/apache/flink/connector/jdbc/databases 
=> 
flink-connector-jdbc-trino/src/test/java/org/apache/flink/connector/jdbc}/trino/table/TrinoDynamicTableSourceITCase.java
 (91%)
 rename 
{flink-connector-jdbc/src/test/java/org/apache/flink/connector/jdbc/testutils/databases/trino
 => 
flink-connector-jdbc-trino/src/test/java/org/apache/flink/connector/jdbc/trino/testutils}/TrinoDatabase.java
 (52%)
 rename 
{flink-connector-jdbc/src/test/java/org/apache/flink/connector/jdbc/testutils/databases/trino
 => 
flink-connector-jdbc-trino/src/test/java/org/apache/flink/connector/jdbc/trino/testutils}/TrinoImages.java
 (88%)
 rename 
{flink-connector-jdbc/src/test/java/org/apache/flink/connector/jdbc/testutils/databases/trino
 => 
flink-connector-jdbc-trino/src/test/java/org/apache/flink/connector/jdbc/trino/testutils}/TrinoMetadata.java
 (97%)
 rename {flink-connector-jdbc => 
flink-connector-jdbc-trino}/src/test/resources/log4j2-test.properties (100%)
 delete mode 100644 
flink-connector-jdbc/src/test/java/org/apache/flink/connector/jdbc/databases/db2/xa/Db2ExactlyOnceSinkE2eTest.java
 delete mode 100644 
flink-connector-jdbc/src/test/java/org/apache/flink/connector/jdbc/databases/derby/xa/DerbyExactlyOnceSinkE2eTest.java
 delete mode 100644 
flink-connector-jdbc/src/test/java/org/apache/flink/connector/jdbc/databases/mysql/catalog/MySql56CatalogITCase.java
 delete mode 100644 
flink-connector-jdbc/src/test/java/org/apache/flink/connector/jdbc/databases/mysql/catalog/MySql57CatalogITCase.java
 delete mode 100644 
flink-connector-jdbc/src/test/java/org/apache/flink/connector/jdbc/databases/mysql/dialect/MySqlDialectTest.java
 delete mode 100644 
flink-connector-jdbc/src/test/java/org/apache/flink/connector/jdbc/databases/mysql/xa/MySqlExactlyOnceSinkE2eTest.java
 delete mode 100644 
flink-connector-jdbc/src/test/java/org/apache/flink/connector/jdbc/databases/oracle/xa/OracleExactlyOnceSinkE2eTest.java
 delete mode 100644 
flink-connector-jdbc/src/test/java/org/apache/flink/connector/jdbc/databases/postgres/xa/PostgresExactlyOnceSinkE2eTest.java
 delete mode 100644 
flink-connector-jdbc/src/test/java/org/apache/flink/connector/jdbc/databases/sqlserver/xa/SqlServerExactlyOnceSinkE2eTest.java
 delete mode 100644 
flink-connector-jdbc/src/test/java/org/apache/flink/connector/jdbc/testutils/databases/mysql/MySql56Database.java
 delete mode 100644 
flink-connector-jdbc/src/test/java/org/apache/flink/connector/jdbc/testutils/databases/mysql/MySql57Database.java
 delete mode 100644 
flink-connector-jdbc/src/test/java/org/apache/flink/connector/jdbc/testutils/databases/oceanbase/OceanBaseContainer.java
 delete mode 100644 
flink-connector-jdbc/src/test/java/org/apache/flink/connector/jdbc/testutils/databases/oceanbase/OceanBaseTestDatabase.java


Reply via email to