This is an automated email from the ASF dual-hosted git repository.
gaojun2048 pushed a commit to branch dev
in repository https://gitbox.apache.org/repos/asf/incubator-seatunnel.git
The following commit(s) were added to refs/heads/dev by this push:
new 861004d30 [Improve][Connector-v2] Remove unused options for jdbc
source factory (#3794)
861004d30 is described below
commit 861004d309cb99023cfd1f1ea49a8adbb96d4949
Author: hailin0 <[email protected]>
AuthorDate: Mon Dec 26 12:10:31 2022 +0800
[Improve][Connector-v2] Remove unused options for jdbc source factory
(#3794)
---
docs/en/connector-v2/sink/Jdbc.md | 5 ++++
.../seatunnel/jdbc/source/JdbcSourceFactory.java | 28 ++++++++++++----------
2 files changed, 21 insertions(+), 12 deletions(-)
diff --git a/docs/en/connector-v2/sink/Jdbc.md
b/docs/en/connector-v2/sink/Jdbc.md
index 2ece74b0d..9f2aa2e75 100644
--- a/docs/en/connector-v2/sink/Jdbc.md
+++ b/docs/en/connector-v2/sink/Jdbc.md
@@ -45,6 +45,7 @@ support `Xa transactions`. You can set `is_exactly_once=true`
to enable it.
| xa_data_source_class_name | String | No | -
|
| max_commit_attempts | Int | No | 3
|
| transaction_timeout_sec | Int | No | -1
|
+| auto_commit | Boolean | No | true
|
| common-options | | no | -
|
### driver [string]
@@ -119,6 +120,10 @@ The number of retries for transaction commit failures
The timeout after the transaction is opened, the default is -1 (never
timeout). Note that setting the timeout may affect
exactly-once semantics
+### auto_commit [boolean]
+
+Automatic transaction commit is enabled by default
+
### common options
Sink plugin common parameters, please refer to [Sink Common
Options](common-options.md) for details
diff --git
a/seatunnel-connectors-v2/connector-jdbc/src/main/java/org/apache/seatunnel/connectors/seatunnel/jdbc/source/JdbcSourceFactory.java
b/seatunnel-connectors-v2/connector-jdbc/src/main/java/org/apache/seatunnel/connectors/seatunnel/jdbc/source/JdbcSourceFactory.java
index fe904e536..02513b6ff 100644
---
a/seatunnel-connectors-v2/connector-jdbc/src/main/java/org/apache/seatunnel/connectors/seatunnel/jdbc/source/JdbcSourceFactory.java
+++
b/seatunnel-connectors-v2/connector-jdbc/src/main/java/org/apache/seatunnel/connectors/seatunnel/jdbc/source/JdbcSourceFactory.java
@@ -17,24 +17,17 @@
package org.apache.seatunnel.connectors.seatunnel.jdbc.source;
-import static
org.apache.seatunnel.connectors.seatunnel.jdbc.config.JdbcConfig.AUTO_COMMIT;
-import static
org.apache.seatunnel.connectors.seatunnel.jdbc.config.JdbcConfig.BATCH_INTERVAL_MS;
-import static
org.apache.seatunnel.connectors.seatunnel.jdbc.config.JdbcConfig.BATCH_SIZE;
import static
org.apache.seatunnel.connectors.seatunnel.jdbc.config.JdbcConfig.CONNECTION_CHECK_TIMEOUT_SEC;
import static
org.apache.seatunnel.connectors.seatunnel.jdbc.config.JdbcConfig.DRIVER;
-import static
org.apache.seatunnel.connectors.seatunnel.jdbc.config.JdbcConfig.IS_EXACTLY_ONCE;
-import static
org.apache.seatunnel.connectors.seatunnel.jdbc.config.JdbcConfig.MAX_COMMIT_ATTEMPTS;
-import static
org.apache.seatunnel.connectors.seatunnel.jdbc.config.JdbcConfig.MAX_RETRIES;
+import static
org.apache.seatunnel.connectors.seatunnel.jdbc.config.JdbcConfig.FETCH_SIZE;
import static
org.apache.seatunnel.connectors.seatunnel.jdbc.config.JdbcConfig.PARTITION_COLUMN;
import static
org.apache.seatunnel.connectors.seatunnel.jdbc.config.JdbcConfig.PARTITION_LOWER_BOUND;
import static
org.apache.seatunnel.connectors.seatunnel.jdbc.config.JdbcConfig.PARTITION_NUM;
import static
org.apache.seatunnel.connectors.seatunnel.jdbc.config.JdbcConfig.PARTITION_UPPER_BOUND;
import static
org.apache.seatunnel.connectors.seatunnel.jdbc.config.JdbcConfig.PASSWORD;
import static
org.apache.seatunnel.connectors.seatunnel.jdbc.config.JdbcConfig.QUERY;
-import static
org.apache.seatunnel.connectors.seatunnel.jdbc.config.JdbcConfig.TRANSACTION_TIMEOUT_SEC;
import static
org.apache.seatunnel.connectors.seatunnel.jdbc.config.JdbcConfig.URL;
import static
org.apache.seatunnel.connectors.seatunnel.jdbc.config.JdbcConfig.USER;
-import static
org.apache.seatunnel.connectors.seatunnel.jdbc.config.JdbcConfig.XA_DATA_SOURCE_CLASS_NAME;
import org.apache.seatunnel.api.configuration.util.OptionRule;
import org.apache.seatunnel.api.table.factory.Factory;
@@ -51,9 +44,20 @@ public class JdbcSourceFactory implements TableSourceFactory
{
@Override
public OptionRule optionRule() {
- return OptionRule.builder().required(URL, DRIVER,
QUERY).optional(USER, PASSWORD, MAX_RETRIES, CONNECTION_CHECK_TIMEOUT_SEC,
BATCH_SIZE,
- BATCH_INTERVAL_MS, IS_EXACTLY_ONCE, XA_DATA_SOURCE_CLASS_NAME,
MAX_COMMIT_ATTEMPTS, TRANSACTION_TIMEOUT_SEC, AUTO_COMMIT,
- PARTITION_COLUMN, PARTITION_UPPER_BOUND,
PARTITION_LOWER_BOUND, PARTITION_NUM)
- .build();
+ return OptionRule.builder()
+ .required(
+ URL,
+ DRIVER,
+ QUERY)
+ .optional(
+ USER,
+ PASSWORD,
+ CONNECTION_CHECK_TIMEOUT_SEC,
+ FETCH_SIZE,
+ PARTITION_COLUMN,
+ PARTITION_UPPER_BOUND,
+ PARTITION_LOWER_BOUND,
+ PARTITION_NUM)
+ .build();
}
}