hailin0 commented on code in PR #5498:
URL: https://github.com/apache/seatunnel/pull/5498#discussion_r1371113059


##########
docs/en/connector-v2/source/SqlServer-CDC.md:
##########
@@ -16,201 +20,175 @@ describes how to setup the SqlServer CDC connector to run 
SQL queries against Sq
 - [x] [parallelism](../../concept/connector-v2-features.md)
 - [x] [support user-defined split](../../concept/connector-v2-features.md)
 
-## Options
-
-|                      name                      |   type   | required | 
default value |
-|------------------------------------------------|----------|----------|---------------|
-| username                                       | String   | Yes      | -     
        |
-| password                                       | String   | Yes      | -     
        |
-| database-names                                 | List     | Yes      | -     
        |
-| table-names                                    | List     | Yes      | -     
        |
-| base-url                                       | String   | Yes      | -     
        |
-| startup.mode                                   | Enum     | No       | 
INITIAL       |
-| startup.timestamp                              | Long     | No       | -     
        |
-| startup.specific-offset.file                   | String   | No       | -     
        |
-| startup.specific-offset.pos                    | Long     | No       | -     
        |
-| stop.mode                                      | Enum     | No       | NEVER 
        |
-| stop.timestamp                                 | Long     | No       | -     
        |
-| stop.specific-offset.file                      | String   | No       | -     
        |
-| stop.specific-offset.pos                       | Long     | No       | -     
        |
-| incremental.parallelism                        | Integer  | No       | 1     
        |
-| snapshot.split.size                            | Integer  | No       | 8096  
        |
-| snapshot.fetch.size                            | Integer  | No       | 1024  
        |
-| server-time-zone                               | String   | No       | UTC   
        |
-| connect.timeout                                | Duration | No       | 30s   
        |
-| connect.max-retries                            | Integer  | No       | 3     
        |
-| connection.pool.size                           | Integer  | No       | 20    
        |
-| chunk-key.even-distribution.factor.upper-bound | Double   | No       | 100   
        |
-| chunk-key.even-distribution.factor.lower-bound | Double   | No       | 0.05  
        |
-| sample-sharding.threshold                      | int      | No       | 1000  
        |
-| inverse-sampling.rate                          | int      | No       | 1000  
        |
-| exactly_once                                   | Boolean  | No       | true  
        |
-| debezium.*                                     | config   | No       | -     
        |
-| format                                         | Enum     | No       | 
DEFAULT       |
-| common-options                                 |          | no       | -     
        |
-
-### username [String]
-
-Name of the database to use when connecting to the database server.
-
-### password [String]
-
-Password to use when connecting to the database server.
-
-### database-names [List]
-
-Database name of the database to monitor.
-
-### table-names [List]
-
-Table name is a combination of schema name and table name 
(databaseName.schemaName.tableName).
-
-### base-url [String]
-
-URL has to be with database, like 
"jdbc:sqlserver://localhost:1433;databaseName=test".
-
-### startup.mode [Enum]
-
-Optional startup mode for SqlServer CDC consumer, valid enumerations are 
"initial", "earliest", "latest" and "specific".
-
-### startup.timestamp [Long]
-
-Start from the specified epoch timestamp (in milliseconds).
-
-**Note, This option is required when the "startup.mode" option used 
`'timestamp'`.**
-
-### startup.specific-offset.file [String]
-
-Start from the specified binlog file name.
-
-**Note, This option is required when the "startup.mode" option used 
`'specific'`.**
-
-### startup.specific-offset.pos [Long]
-
-Start from the specified binlog file position.
-
-**Note, This option is required when the "startup.mode" option used 
`'specific'`.**
-
-### stop.mode [Enum]
-
-Optional stop mode for SqlServer CDC consumer, valid enumerations are "never".
-
-### stop.timestamp [Long]
-
-Stop from the specified epoch timestamp (in milliseconds).
-
-**Note, This option is required when the "stop.mode" option used 
`'timestamp'`.**
-
-### stop.specific-offset.file [String]
-
-Stop from the specified binlog file name.
-
-**Note, This option is required when the "stop.mode" option used 
`'specific'`.**
-
-### stop.specific-offset.pos [Long]
-
-Stop from the specified binlog file position.
-
-**Note, This option is required when the "stop.mode" option used 
`'specific'`.**
-
-### incremental.parallelism [Integer]
-
-The number of parallel readers in the incremental phase.
-
-### snapshot.split.size [Integer]
-
-The split size (number of rows) of table snapshot, captured tables are split 
into multiple splits when read the snapshot
-of table.
-
-### snapshot.fetch.size [Integer]
-
-The maximum fetch size for per poll when read table snapshot.
-
-### chunk-key.even-distribution.factor.upper-bound [Double]
-
-The upper bound of the chunk key distribution factor. This factor is used to 
determine whether the table data is evenly distributed. If the distribution 
factor is calculated to be less than or equal to this upper bound (i.e., 
(MAX(id) - MIN(id) + 1) / row count), the table chunks would be optimized for 
even distribution. Otherwise, if the distribution factor is greater, the table 
will be considered as unevenly distributed and the sampling-based sharding 
strategy will be used if the estimated shard count exceeds the value specified 
by `sample-sharding.threshold`. The default value is 100.0.
-
-### chunk-key.even-distribution.factor.lower-bound [Double]
-
-The lower bound of the chunk key distribution factor. This factor is used to 
determine whether the table data is evenly distributed. If the distribution 
factor is calculated to be greater than or equal to this lower bound (i.e., 
(MAX(id) - MIN(id) + 1) / row count), the table chunks would be optimized for 
even distribution. Otherwise, if the distribution factor is less, the table 
will be considered as unevenly distributed and the sampling-based sharding 
strategy will be used if the estimated shard count exceeds the value specified 
by `sample-sharding.threshold`. The default value is 0.05.
-
-### sample-sharding.threshold [Integer]
-
-This configuration specifies the threshold of estimated shard count to trigger 
the sample sharding strategy. When the distribution factor is outside the 
bounds specified by `chunk-key.even-distribution.factor.upper-bound` and 
`chunk-key.even-distribution.factor.lower-bound`, and the estimated shard count 
(calculated as approximate row count / chunk size) exceeds this threshold, the 
sample sharding strategy will be used. This can help to handle large datasets 
more efficiently. The default value is 1000 shards.
-
-### inverse-sampling.rate [Integer]
-
-The inverse of the sampling rate used in the sample sharding strategy. For 
example, if this value is set to 1000, it means a 1/1000 sampling rate is 
applied during the sampling process. This option provides flexibility in 
controlling the granularity of the sampling, thus affecting the final number of 
shards. It's especially useful when dealing with very large datasets where a 
lower sampling rate is preferred. The default value is 1000.
-
-### server-time-zone [String]
-
-The session time zone in database server.
-
-### connect.timeout [Duration]
-
-The maximum time that the connector should wait after trying to connect to the 
database server before timing out.
-
-### connect.max-retries [Integer]
-
-The max retry times that the connector should retry to build database server 
connection.
-
-### connection.pool.size [Integer]
-
-The connection pool size.
-
-### exactly_once [Boolean]
-
-Enable exactly once semantic.
-
-### debezium [Config]
-
-Pass-through Debezium's properties to Debezium Embedded Engine which is used 
to capture data changes from SqlServer server.
+## Description
 
-See more about
-the [Debezium's SqlServer Connector 
properties](https://debezium.io/documentation/reference/1.6/connectors/sqlserver.html#sqlserver-connector-properties)
+The SqlServer CDC connector allows for reading snapshot data and incremental 
data from SqlServer database. This document
+describes how to setup the SqlServer CDC connector to run SQL queries against 
SqlServer databases.
 
-### format [Enum]
+## Supported DataSource Info
+
+| Datasource |                                          Supported versions     
                                      |                    Driver               
     |               Url               |                                 Maven  
                               |
+|------------|-------------------------------------------------------------------------------------------------------|----------------------------------------------|---------------------------------|-----------------------------------------------------------------------|
+| SqlServer  | <li> [SqlServer](https://dev.mysql.com/doc): server:2019 (Or 
later version for information only)</li> | 
com.microsoft.sqlserver.jdbc.SQLServerDriver | jdbc:sqlserver://localhost:1433 
| https://mvnrepository.com/artifact/com.microsoft.sqlserver/mssql-jdbc |
+
+### Install Jdbc Driver
+
+Please download and put SqlServer driver in `${SEATUNNEL_HOME}/lib/` dir. For 
example: cp mssql-jdbc-xxx.jar `$SEATNUNNEL_HOME/lib/`
+
+## Data Type Mapping
+
+|                                          Mysql Data type                     
                     |                SeaTunnel Data type                 |
+|---------------------------------------------------------------------------------------------------|----------------------------------------------------|
+| 
CHAR<br/>VARCHAR<br/>NCHAR<br/>NVARCHAR<br/>STRUCT<br/>CLOB<br/>LONGVARCHAR<br/>LONGNVARCHAR<br/>
 | STRING                                             |
+| BLOB                                                                         
                     | BYTES                                              |
+| INTEGER                                                                      
                     | INT                                                |
+| SMALLINT<br/>TINYINT<br/>                                                    
                     | SMALLINT                                           |
+| BIGINT                                                                       
                     | BIGINT                                             |
+| FLOAT<br/>REAL<br/>                                                          
                     | FLOAT                                              |
+| DOUBLE                                                                       
                     | DOUBLE                                             |
+| NUMERIC<br/>DECIMAL(column.length(), column.scale().orElse(0))<br/>          
                     | DECIMAL(column.length(), column.scale().orElse(0)) |
+| TIMESTAMP                                                                    
                     | TIMESTAMP                                          |
+| DATE                                                                         
                     | DATE                                               |
+| TIME                                                                         
                     | TIME                                               |
+| BOOLEAN     <br/>BIT<br/>                                                    
                     | BOOLEAN                                            |
+
+## Source Options
+
+|                      Name                      |   Type   | Required | 
Default |                                                                       
                                                                                
                                                                                
                                                              Description       
                                                                                
                                                                                
                                                                                
                                               |
+|------------------------------------------------|----------|----------|---------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
+| username                                       | String   | Yes      | -     
  | Name of the database to use when connecting to the database server.         
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                         |
+| password                                       | String   | Yes      | -     
  | Password to use when connecting to the database server.                     
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                         |
+| database-names                                 | List     | Yes      | -     
  | Database name of the database to monitor.                                   
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                         |
+| table-names                                    | List     | Yes      | -     
  | Table name is a combination of schema name and table name 
(databaseName.schemaName.tableName).                                            
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                           |
+| base-url                                       | String   | Yes      | -     
  | URL has to be with database, like 
"jdbc:sqlserver://localhost:1433;databaseName=test".                            
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
   |
+| startup.mode                                   | Enum     | No       | 
INITIAL | Optional startup mode for SqlServer CDC consumer, valid enumerations 
are "initial", "earliest", "latest" and "specific".                             
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                |
+| startup.timestamp                              | Long     | No       | -     
  | Start from the specified epoch timestamp (in milliseconds).<br/> **Note, 
This option is required when** the **"startup.mode" option used 
`'timestamp'`.**                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                            |
+| startup.specific-offset.file                   | String   | No       | -     
  | Start from the specified binlog file name. <br/>**Note, This option is 
required when the "startup.mode" option used `'specific'`.**                    
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                              |
+| startup.specific-offset.pos                    | Long     | No       | -     
  | Start from the specified binlog file position.<br/>**Note, This option is 
required when the "startup.mode" option used `'specific'`.**                    
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                           |
+| stop.mode                                      | Enum     | No       | NEVER 
  | Optional stop mode for SqlServer CDC consumer, valid enumerations are 
"never".                                                                        
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                               |
+| stop.timestamp                                 | Long     | No       | -     
  | Stop from the specified epoch timestamp (in milliseconds). <br/>**Note, 
This option is required when the "stop.mode" option used `'timestamp'`.**       
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                             |
+| stop.specific-offset.file                      | String   | No       | -     
  | Stop from the specified binlog file name.<br/>**Note, This option is 
required when the "stop.mode" option used `'specific'`.**                       
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                |
+| stop.specific-offset.pos                       | Long     | No       | -     
  | Stop from the specified binlog file position.<br/>**Note, This option is 
required when the "stop.mode" option used `'specific'`.**                       
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                            |
+| incremental.parallelism                        | Integer  | No       | 1     
  | The number of parallel readers in the incremental phase.                    
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                         |
+| snapshot.split.size                            | Integer  | No       | 8096  
  | The split size (number of rows) of table snapshot, captured tables are 
split into multiple splits when read the snapshotof table.                      
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                              |
+| snapshot.fetch.size                            | Integer  | No       | 1024  
  | The maximum fetch size for per poll when read table snapshot.               
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                         |
+| server-time-zone                               | String   | No       | UTC   
  | The session time zone in database server.                                   
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                         |
+| connect.timeout                                | Duration | No       | 30s   
  | The maximum time that the connector should wait after trying to connect to 
the database server before timing out.                                          
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                          |
+| connect.max-retries                            | Integer  | No       | 3     
  | The max retry times that the connector should retry to build database 
server connection.                                                              
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                               |
+| connection.pool.size                           | Integer  | No       | 20    
  | The connection pool size.                                                   
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                         |
+| chunk-key.even-distribution.factor.upper-bound | Double   | No       | 100   
  | The upper bound of the chunk key distribution factor. This factor is used 
to determine whether the table data is evenly distributed. If the distribution 
factor is calculated to be less than or equal to this upper bound (i.e., 
(MAX(id) - MIN(id) + 1) / row count), the table chunks would be optimized for 
even distribution. Otherwise, if the distribution factor is greater, the table 
will be considered as unevenly distributed and the sampling-based sharding 
strategy will be used if the estimated shard count exceeds the value specified 
by `sample-sharding.threshold`. The default value is 100.0. |
+| chunk-key.even-distribution.factor.lower-bound | Double   | No       | 0.05  
  | The lower bound of the chunk key distribution factor. This factor is used 
to determine whether the table data is evenly distributed. If the distribution 
factor is calculated to be greater than or equal to this lower bound (i.e., 
(MAX(id) - MIN(id) + 1) / row count), the table chunks would be optimized for 
even distribution. Otherwise, if the distribution factor is less, the table 
will be considered as unevenly distributed and the sampling-based sharding 
strategy will be used if the estimated shard count exceeds the value specified 
by `sample-sharding.threshold`. The default value is 0.05.  |
+| sample-sharding.threshold                      | int      | No       | 1000  
  | This configuration specifies the threshold of estimated shard count to 
trigger the sample sharding strategy. When the distribution factor is outside 
the bounds specified by `chunk-key.even-distribution.factor.upper-bound` and 
`chunk-key.even-distribution.factor.lower-bound`, and the estimated shard count 
(calculated as approximate row count / chunk size) exceeds this threshold, the 
sample sharding strategy will be used. This can help to handle large datasets 
more efficiently. The default value is 1000 shards.                             
                                                      |
+| inverse-sampling.rate                          | int      | No       | 1000  
  | The inverse of the sampling rate used in the sample sharding strategy. For 
example, if this value is set to 1000, it means a 1/1000 sampling rate is 
applied during the sampling process. This option provides flexibility in 
controlling the granularity of the sampling, thus affecting the final number of 
shards. It's especially useful when dealing with very large datasets where a 
lower sampling rate is preferred. The default value is 1000.                    
                                                                                
                                                          |
+| exactly_once                                   | Boolean  | No       | true  
  | Enable exactly once semantic.                                               
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                         |
+| debezium.*                                     | config   | No       | -     
  | Pass-through Debezium's properties to Debezium Embedded Engine which is 
used to capture data changes from SqlServer server.<br/>See more about<br/>the 
[Debezium's SqlServer Connector 
properties](https://debezium.io/documentation/reference/1.6/connectors/sqlserver.html#sqlserver-connector-properties)
                                                                                
                                                                                
                                                                                
                                                         |
+| format                                         | Enum     | No       | 
DEFAULT | Optional output format for SqlServer CDC, valid enumerations are 
"DEFAULT"、"COMPATIBLE_DEBEZIUM_JSON".                                           
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                    |
+| common-options                                 |          | no       | -     
  | Source plugin common parameters, please refer to [Source Common 
Options](common-options.md) for details.                                        
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                     |
+
+## Task Example
+
+### initiali read Simple
+
+> This is a stream mode cdc initializes read table data will be read 
incrementally after successful read The following sql DDL is for reference only
 
-Optional output format for SqlServer CDC, valid enumerations are 
"DEFAULT"、"COMPATIBLE_DEBEZIUM_JSON".
+```
+CREATE DATABASE column_type_test;
+
+USE column_type_test;
+EXEC sys.sp_cdc_enable_db;

Review Comment:
   Includes: cdc account creation, permission assignment, database/table 
configuration、verification
   
   reference
   
https://github.com/apache/seatunnel/blob/dev/docs/en/connector-v2/source/MySQL-CDC.md#database-dependency



##########
docs/en/connector-v2/source/SqlServer-CDC.md:
##########
@@ -16,201 +20,175 @@ describes how to setup the SqlServer CDC connector to run 
SQL queries against Sq
 - [x] [parallelism](../../concept/connector-v2-features.md)
 - [x] [support user-defined split](../../concept/connector-v2-features.md)
 
-## Options
-
-|                      name                      |   type   | required | 
default value |
-|------------------------------------------------|----------|----------|---------------|
-| username                                       | String   | Yes      | -     
        |
-| password                                       | String   | Yes      | -     
        |
-| database-names                                 | List     | Yes      | -     
        |
-| table-names                                    | List     | Yes      | -     
        |
-| base-url                                       | String   | Yes      | -     
        |
-| startup.mode                                   | Enum     | No       | 
INITIAL       |
-| startup.timestamp                              | Long     | No       | -     
        |
-| startup.specific-offset.file                   | String   | No       | -     
        |
-| startup.specific-offset.pos                    | Long     | No       | -     
        |
-| stop.mode                                      | Enum     | No       | NEVER 
        |
-| stop.timestamp                                 | Long     | No       | -     
        |
-| stop.specific-offset.file                      | String   | No       | -     
        |
-| stop.specific-offset.pos                       | Long     | No       | -     
        |
-| incremental.parallelism                        | Integer  | No       | 1     
        |
-| snapshot.split.size                            | Integer  | No       | 8096  
        |
-| snapshot.fetch.size                            | Integer  | No       | 1024  
        |
-| server-time-zone                               | String   | No       | UTC   
        |
-| connect.timeout                                | Duration | No       | 30s   
        |
-| connect.max-retries                            | Integer  | No       | 3     
        |
-| connection.pool.size                           | Integer  | No       | 20    
        |
-| chunk-key.even-distribution.factor.upper-bound | Double   | No       | 100   
        |
-| chunk-key.even-distribution.factor.lower-bound | Double   | No       | 0.05  
        |
-| sample-sharding.threshold                      | int      | No       | 1000  
        |
-| inverse-sampling.rate                          | int      | No       | 1000  
        |
-| exactly_once                                   | Boolean  | No       | true  
        |
-| debezium.*                                     | config   | No       | -     
        |
-| format                                         | Enum     | No       | 
DEFAULT       |
-| common-options                                 |          | no       | -     
        |
-
-### username [String]
-
-Name of the database to use when connecting to the database server.
-
-### password [String]
-
-Password to use when connecting to the database server.
-
-### database-names [List]
-
-Database name of the database to monitor.
-
-### table-names [List]
-
-Table name is a combination of schema name and table name 
(databaseName.schemaName.tableName).
-
-### base-url [String]
-
-URL has to be with database, like 
"jdbc:sqlserver://localhost:1433;databaseName=test".
-
-### startup.mode [Enum]
-
-Optional startup mode for SqlServer CDC consumer, valid enumerations are 
"initial", "earliest", "latest" and "specific".
-
-### startup.timestamp [Long]
-
-Start from the specified epoch timestamp (in milliseconds).
-
-**Note, This option is required when the "startup.mode" option used 
`'timestamp'`.**
-
-### startup.specific-offset.file [String]
-
-Start from the specified binlog file name.
-
-**Note, This option is required when the "startup.mode" option used 
`'specific'`.**
-
-### startup.specific-offset.pos [Long]
-
-Start from the specified binlog file position.
-
-**Note, This option is required when the "startup.mode" option used 
`'specific'`.**
-
-### stop.mode [Enum]
-
-Optional stop mode for SqlServer CDC consumer, valid enumerations are "never".
-
-### stop.timestamp [Long]
-
-Stop from the specified epoch timestamp (in milliseconds).
-
-**Note, This option is required when the "stop.mode" option used 
`'timestamp'`.**
-
-### stop.specific-offset.file [String]
-
-Stop from the specified binlog file name.
-
-**Note, This option is required when the "stop.mode" option used 
`'specific'`.**
-
-### stop.specific-offset.pos [Long]
-
-Stop from the specified binlog file position.
-
-**Note, This option is required when the "stop.mode" option used 
`'specific'`.**
-
-### incremental.parallelism [Integer]
-
-The number of parallel readers in the incremental phase.
-
-### snapshot.split.size [Integer]
-
-The split size (number of rows) of table snapshot, captured tables are split 
into multiple splits when read the snapshot
-of table.
-
-### snapshot.fetch.size [Integer]
-
-The maximum fetch size for per poll when read table snapshot.
-
-### chunk-key.even-distribution.factor.upper-bound [Double]
-
-The upper bound of the chunk key distribution factor. This factor is used to 
determine whether the table data is evenly distributed. If the distribution 
factor is calculated to be less than or equal to this upper bound (i.e., 
(MAX(id) - MIN(id) + 1) / row count), the table chunks would be optimized for 
even distribution. Otherwise, if the distribution factor is greater, the table 
will be considered as unevenly distributed and the sampling-based sharding 
strategy will be used if the estimated shard count exceeds the value specified 
by `sample-sharding.threshold`. The default value is 100.0.
-
-### chunk-key.even-distribution.factor.lower-bound [Double]
-
-The lower bound of the chunk key distribution factor. This factor is used to 
determine whether the table data is evenly distributed. If the distribution 
factor is calculated to be greater than or equal to this lower bound (i.e., 
(MAX(id) - MIN(id) + 1) / row count), the table chunks would be optimized for 
even distribution. Otherwise, if the distribution factor is less, the table 
will be considered as unevenly distributed and the sampling-based sharding 
strategy will be used if the estimated shard count exceeds the value specified 
by `sample-sharding.threshold`. The default value is 0.05.
-
-### sample-sharding.threshold [Integer]
-
-This configuration specifies the threshold of estimated shard count to trigger 
the sample sharding strategy. When the distribution factor is outside the 
bounds specified by `chunk-key.even-distribution.factor.upper-bound` and 
`chunk-key.even-distribution.factor.lower-bound`, and the estimated shard count 
(calculated as approximate row count / chunk size) exceeds this threshold, the 
sample sharding strategy will be used. This can help to handle large datasets 
more efficiently. The default value is 1000 shards.
-
-### inverse-sampling.rate [Integer]
-
-The inverse of the sampling rate used in the sample sharding strategy. For 
example, if this value is set to 1000, it means a 1/1000 sampling rate is 
applied during the sampling process. This option provides flexibility in 
controlling the granularity of the sampling, thus affecting the final number of 
shards. It's especially useful when dealing with very large datasets where a 
lower sampling rate is preferred. The default value is 1000.
-
-### server-time-zone [String]
-
-The session time zone in database server.
-
-### connect.timeout [Duration]
-
-The maximum time that the connector should wait after trying to connect to the 
database server before timing out.
-
-### connect.max-retries [Integer]
-
-The max retry times that the connector should retry to build database server 
connection.
-
-### connection.pool.size [Integer]
-
-The connection pool size.
-
-### exactly_once [Boolean]
-
-Enable exactly once semantic.
-
-### debezium [Config]
-
-Pass-through Debezium's properties to Debezium Embedded Engine which is used 
to capture data changes from SqlServer server.
+## Description
 
-See more about
-the [Debezium's SqlServer Connector 
properties](https://debezium.io/documentation/reference/1.6/connectors/sqlserver.html#sqlserver-connector-properties)
+The SqlServer CDC connector allows for reading snapshot data and incremental 
data from SqlServer database. This document
+describes how to setup the SqlServer CDC connector to run SQL queries against 
SqlServer databases.
 
-### format [Enum]
+## Supported DataSource Info
+
+| Datasource |                                          Supported versions     
                                      |                    Driver               
     |               Url               |                                 Maven  
                               |
+|------------|-------------------------------------------------------------------------------------------------------|----------------------------------------------|---------------------------------|-----------------------------------------------------------------------|
+| SqlServer  | <li> [SqlServer](https://dev.mysql.com/doc): server:2019 (Or 
later version for information only)</li> | 
com.microsoft.sqlserver.jdbc.SQLServerDriver | jdbc:sqlserver://localhost:1433 
| https://mvnrepository.com/artifact/com.microsoft.sqlserver/mssql-jdbc |
+
+### Install Jdbc Driver
+
+Please download and put SqlServer driver in `${SEATUNNEL_HOME}/lib/` dir. For 
example: cp mssql-jdbc-xxx.jar `$SEATNUNNEL_HOME/lib/`
+
+## Data Type Mapping
+
+|                                          Mysql Data type                     
                     |                SeaTunnel Data type                 |
+|---------------------------------------------------------------------------------------------------|----------------------------------------------------|
+| 
CHAR<br/>VARCHAR<br/>NCHAR<br/>NVARCHAR<br/>STRUCT<br/>CLOB<br/>LONGVARCHAR<br/>LONGNVARCHAR<br/>
 | STRING                                             |
+| BLOB                                                                         
                     | BYTES                                              |
+| INTEGER                                                                      
                     | INT                                                |
+| SMALLINT<br/>TINYINT<br/>                                                    
                     | SMALLINT                                           |
+| BIGINT                                                                       
                     | BIGINT                                             |
+| FLOAT<br/>REAL<br/>                                                          
                     | FLOAT                                              |
+| DOUBLE                                                                       
                     | DOUBLE                                             |
+| NUMERIC<br/>DECIMAL(column.length(), column.scale().orElse(0))<br/>          
                     | DECIMAL(column.length(), column.scale().orElse(0)) |
+| TIMESTAMP                                                                    
                     | TIMESTAMP                                          |
+| DATE                                                                         
                     | DATE                                               |
+| TIME                                                                         
                     | TIME                                               |
+| BOOLEAN     <br/>BIT<br/>                                                    
                     | BOOLEAN                                            |
+
+## Source Options
+
+|                      Name                      |   Type   | Required | 
Default |                                                                       
                                                                                
                                                                                
                                                              Description       
                                                                                
                                                                                
                                                                                
                                               |
+|------------------------------------------------|----------|----------|---------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
+| username                                       | String   | Yes      | -     
  | Name of the database to use when connecting to the database server.         
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                         |
+| password                                       | String   | Yes      | -     
  | Password to use when connecting to the database server.                     
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                         |
+| database-names                                 | List     | Yes      | -     
  | Database name of the database to monitor.                                   
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                         |
+| table-names                                    | List     | Yes      | -     
  | Table name is a combination of schema name and table name 
(databaseName.schemaName.tableName).                                            
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                           |
+| base-url                                       | String   | Yes      | -     
  | URL has to be with database, like 
"jdbc:sqlserver://localhost:1433;databaseName=test".                            
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
   |
+| startup.mode                                   | Enum     | No       | 
INITIAL | Optional startup mode for SqlServer CDC consumer, valid enumerations 
are "initial", "earliest", "latest" and "specific".                             
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                |
+| startup.timestamp                              | Long     | No       | -     
  | Start from the specified epoch timestamp (in milliseconds).<br/> **Note, 
This option is required when** the **"startup.mode" option used 
`'timestamp'`.**                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                            |
+| startup.specific-offset.file                   | String   | No       | -     
  | Start from the specified binlog file name. <br/>**Note, This option is 
required when the "startup.mode" option used `'specific'`.**                    
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                              |
+| startup.specific-offset.pos                    | Long     | No       | -     
  | Start from the specified binlog file position.<br/>**Note, This option is 
required when the "startup.mode" option used `'specific'`.**                    
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                           |
+| stop.mode                                      | Enum     | No       | NEVER 
  | Optional stop mode for SqlServer CDC consumer, valid enumerations are 
"never".                                                                        
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                               |
+| stop.timestamp                                 | Long     | No       | -     
  | Stop from the specified epoch timestamp (in milliseconds). <br/>**Note, 
This option is required when the "stop.mode" option used `'timestamp'`.**       
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                             |
+| stop.specific-offset.file                      | String   | No       | -     
  | Stop from the specified binlog file name.<br/>**Note, This option is 
required when the "stop.mode" option used `'specific'`.**                       
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                |
+| stop.specific-offset.pos                       | Long     | No       | -     
  | Stop from the specified binlog file position.<br/>**Note, This option is 
required when the "stop.mode" option used `'specific'`.**                       
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                            |
+| incremental.parallelism                        | Integer  | No       | 1     
  | The number of parallel readers in the incremental phase.                    
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                         |
+| snapshot.split.size                            | Integer  | No       | 8096  
  | The split size (number of rows) of table snapshot, captured tables are 
split into multiple splits when read the snapshotof table.                      
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                              |
+| snapshot.fetch.size                            | Integer  | No       | 1024  
  | The maximum fetch size for per poll when read table snapshot.               
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                         |
+| server-time-zone                               | String   | No       | UTC   
  | The session time zone in database server.                                   
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                         |
+| connect.timeout                                | Duration | No       | 30s   
  | The maximum time that the connector should wait after trying to connect to 
the database server before timing out.                                          
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                          |
+| connect.max-retries                            | Integer  | No       | 3     
  | The max retry times that the connector should retry to build database 
server connection.                                                              
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                               |
+| connection.pool.size                           | Integer  | No       | 20    
  | The connection pool size.                                                   
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                         |
+| chunk-key.even-distribution.factor.upper-bound | Double   | No       | 100   
  | The upper bound of the chunk key distribution factor. This factor is used 
to determine whether the table data is evenly distributed. If the distribution 
factor is calculated to be less than or equal to this upper bound (i.e., 
(MAX(id) - MIN(id) + 1) / row count), the table chunks would be optimized for 
even distribution. Otherwise, if the distribution factor is greater, the table 
will be considered as unevenly distributed and the sampling-based sharding 
strategy will be used if the estimated shard count exceeds the value specified 
by `sample-sharding.threshold`. The default value is 100.0. |
+| chunk-key.even-distribution.factor.lower-bound | Double   | No       | 0.05  
  | The lower bound of the chunk key distribution factor. This factor is used 
to determine whether the table data is evenly distributed. If the distribution 
factor is calculated to be greater than or equal to this lower bound (i.e., 
(MAX(id) - MIN(id) + 1) / row count), the table chunks would be optimized for 
even distribution. Otherwise, if the distribution factor is less, the table 
will be considered as unevenly distributed and the sampling-based sharding 
strategy will be used if the estimated shard count exceeds the value specified 
by `sample-sharding.threshold`. The default value is 0.05.  |
+| sample-sharding.threshold                      | int      | No       | 1000  
  | This configuration specifies the threshold of estimated shard count to 
trigger the sample sharding strategy. When the distribution factor is outside 
the bounds specified by `chunk-key.even-distribution.factor.upper-bound` and 
`chunk-key.even-distribution.factor.lower-bound`, and the estimated shard count 
(calculated as approximate row count / chunk size) exceeds this threshold, the 
sample sharding strategy will be used. This can help to handle large datasets 
more efficiently. The default value is 1000 shards.                             
                                                      |
+| inverse-sampling.rate                          | int      | No       | 1000  
  | The inverse of the sampling rate used in the sample sharding strategy. For 
example, if this value is set to 1000, it means a 1/1000 sampling rate is 
applied during the sampling process. This option provides flexibility in 
controlling the granularity of the sampling, thus affecting the final number of 
shards. It's especially useful when dealing with very large datasets where a 
lower sampling rate is preferred. The default value is 1000.                    
                                                                                
                                                          |
+| exactly_once                                   | Boolean  | No       | true  
  | Enable exactly once semantic.                                               
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                         |
+| debezium.*                                     | config   | No       | -     
  | Pass-through Debezium's properties to Debezium Embedded Engine which is 
used to capture data changes from SqlServer server.<br/>See more about<br/>the 
[Debezium's SqlServer Connector 
properties](https://debezium.io/documentation/reference/1.6/connectors/sqlserver.html#sqlserver-connector-properties)
                                                                                
                                                                                
                                                                                
                                                         |
+| format                                         | Enum     | No       | 
DEFAULT | Optional output format for SqlServer CDC, valid enumerations are 
"DEFAULT"、"COMPATIBLE_DEBEZIUM_JSON".                                           
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                    |
+| common-options                                 |          | no       | -     
  | Source plugin common parameters, please refer to [Source Common 
Options](common-options.md) for details.                                        
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                     |
+
+## Task Example
+
+### initiali read Simple
+
+> This is a stream mode cdc initializes read table data will be read 
incrementally after successful read The following sql DDL is for reference only
 
-Optional output format for SqlServer CDC, valid enumerations are 
"DEFAULT"、"COMPATIBLE_DEBEZIUM_JSON".
+```
+CREATE DATABASE column_type_test;
+
+USE column_type_test;
+EXEC sys.sp_cdc_enable_db;

Review Comment:
   Includes: cdc account creation, permission assignment, database/table 
configuration、verification
   
   reference
   
https://github.com/apache/seatunnel/blob/dev/docs/en/connector-v2/source/MySQL-CDC.md#database-dependency



-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to