This is an automated email from the ASF dual-hosted git repository.
RocMarshal pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/flink-connector-jdbc.git
The following commit(s) were added to refs/heads/main by this push:
new c927f367 [FLINK-39960][docs] Remove broken JavaDoc shortcode usage
from JDBC docs (#193)
c927f367 is described below
commit c927f367be7bc3ec0e97c11412708aa1bcd0794f
Author: Dennis-Mircea Ciupitu <[email protected]>
AuthorDate: Wed Jul 1 07:50:39 2026 +0300
[FLINK-39960][docs] Remove broken JavaDoc shortcode usage from JDBC docs
(#193)
* [FLINK-39960][docs] Remove broken JavaDoc shortcode usage from JDBC docs
* [FLINK-39960][docs] Align indentation in JDBC datastream code examples
---
docs/content.zh/docs/connectors/datastream/jdbc.md | 40 +++++++++-------------
docs/content/docs/connectors/datastream/jdbc.md | 35 ++++++++-----------
2 files changed, 31 insertions(+), 44 deletions(-)
diff --git a/docs/content.zh/docs/connectors/datastream/jdbc.md
b/docs/content.zh/docs/connectors/datastream/jdbc.md
index 1af2bbfe..bdc45ec6 100644
--- a/docs/content.zh/docs/connectors/datastream/jdbc.md
+++ b/docs/content.zh/docs/connectors/datastream/jdbc.md
@@ -40,9 +40,6 @@ Please consult your database documentation on how to add the
corresponding drive
## JDBC Source
-Configuration goes as follow (see also {{< javadoc
file="org/apache/flink/connector/jdbc/source/JdbcSource.html" name="JdbcSource
javadoc" >}}
-and {{< javadoc
file="org/apache/flink/connector/jdbc/source/JdbcSourceBuilder.html"
name="JdbcSourceBuilder javadoc" >}}).
-
### Usage
{{< tabs "4ab65f13-607a-411a-8d24-e709f701cd41" >}}
@@ -128,7 +125,6 @@ ResultExtractor resultExtractor = new ResultExtractor() {
### JdbcParameterValuesProvider
A provider to provide parameters in sql to fulfill actual value in the
corresponding placeholders, which is in the form of two-dimension array.
-See {{< javadoc
file="org/apache/flink/connector/jdbc/split/JdbcParameterValuesProvider.html"
name="JdbcParameterValuesProvider javadoc" >}} for more details.
```java
@@ -178,8 +174,6 @@ jdbcSourceBuilder =
JdbcSource source = jdbcSourceBuilder.build();
```
-See {{< javadoc
file="org/apache/flink/connector/jdbc/utils/ContinuousUnBoundingSettings.html"
name="ContinuousUnBoundingSettings javadoc" >}} for more details.
-
### Full example
{{< tabs "4ab65f13-608a-411a-8d24-e303f348ds81" >}}
@@ -214,7 +208,7 @@ public class JdbcSourceExample {
new Book(
resultSet.getLong("id"),
resultSet.getString("title")))
- .build();
+ .build();
env.fromSource(jdbcSource, WatermarkStrategy.noWatermarks(),
"TestSource")
.addSink(new DiscardingSink());
env.execute();
@@ -233,7 +227,7 @@ Still not supported in Python API.
The JDBC sink provides at-least-once guarantee.
Effectively though, exactly-once can be achieved by crafting upsert SQL
statements or idempotent SQL updates.
-Configuration goes as follow (see also {{< javadoc
file="org/apache/flink/connector/jdbc/JdbcSink.html" name="JdbcSink javadoc"
>}}).
+Configuration goes as follows:
{{< tabs "4ab65f13-607a-411a-8d24-e709f701cd4c" >}}
{{< tab "Java" >}}
@@ -274,7 +268,7 @@ It then repeatedly calls a user-provided function to update
that prepared statem
### JDBC execution options
-The SQL DML statements are executed in batches, which can optionally be
configured with the following instance (see also {{< javadoc
name="JdbcExecutionOptions javadoc"
file="org/apache/flink/connector/jdbc/JdbcExecutionOptions.html" >}})
+The SQL DML statements are executed in batches, which can optionally be
configured with the following instance:
{{< tabs "4ab65f13-607a-411a-8d24-e709f512ed6k" >}}
{{< tab "Java" >}}
@@ -282,8 +276,8 @@ The SQL DML statements are executed in batches, which can
optionally be configur
JdbcExecutionOptions.builder()
.withBatchIntervalMs(200) // optional: default = 0,
meaning no time-based execution is done
.withBatchSize(1000) // optional: default = 5000
values
- .withMaxRetries(5) // optional: default = 3
-.build();
+ .withMaxRetries(5) // optional: default = 3
+ .build();
```
{{< /tab >}}
{{< tab "Python" >}}
@@ -300,13 +294,12 @@ JdbcExecutionOptions.builder() \
A JDBC batch is executed as soon as one of the following conditions is true:
* the configured batch interval time is elapsed
-* the maximum batch size is reached
+* the maximum batch size is reached
* a Flink checkpoint has started
### JDBC connection parameters
-The connection to the database is configured with a `JdbcConnectionOptions`
instance.
-Please see {{< javadoc name="JdbcConnectionOptions javadoc"
file="org/apache/flink/connector/jdbc/JdbcConnectionOptions.html" >}} for
details
+The connection to the database is configured with a `JdbcConnectionOptions`
instance.
### Full example
@@ -397,14 +390,14 @@ env.execute()
## `JdbcSink.exactlyOnceSink`
-Since 1.13, Flink JDBC sink supports exactly-once mode.
-The implementation relies on the JDBC driver support of XA
+Since 1.13, Flink JDBC sink supports exactly-once mode.
+The implementation relies on the JDBC driver support of XA
[standard](https://pubs.opengroup.org/onlinepubs/009680699/toc.pdf).
Most drivers support XA if the database also supports XA (so the driver is
usually the same).
To use it, create a sink using `exactlyOnceSink()` method as above and
additionally provide:
-- {{< javadoc name="exactly-once options"
file="org/apache/flink/connector/jdbc/JdbcExactlyOnceOptions.html" >}}
-- {{< javadoc name="execution options"
file="org/apache/flink/connector/jdbc/JdbcExecutionOptions.html" >}}
+- `JdbcExactlyOnceOptions`
+- `JdbcExecutionOptions`
- [XA
DataSource](https://docs.oracle.com/javase/8/docs/api/javax/sql/XADataSource.html)
Supplier
For example:
@@ -415,7 +408,8 @@ For example:
StreamExecutionEnvironment env =
StreamExecutionEnvironment.getExecutionEnvironment();
env
.fromElements(...)
- .addSink(JdbcSink.exactlyOnceSink(
+ .addSink(
+ JdbcSink.exactlyOnceSink(
"insert into books (id, title, author, price, qty) values
(?,?,?,?,?)",
(ps, t) -> {
ps.setInt(1, t.id);
@@ -430,11 +424,11 @@ env
JdbcExactlyOnceOptions.defaults(),
() -> {
// create a driver-specific XA DataSource
- // The following example is for derby
+ // The following example is for derby
EmbeddedXADataSource ds = new EmbeddedXADataSource();
ds.setDatabaseName("my_db");
return ds;
- });
+ }));
env.execute();
```
{{< /tab >}}
@@ -452,8 +446,8 @@ In such cases, please use the following API to construct
`JdbcExactlyOnceOptions
{{< tab "Java" >}}
```java
JdbcExactlyOnceOptions.builder()
-.withTransactionPerConnection(true)
-.build();
+ .withTransactionPerConnection(true)
+ .build();
```
{{< /tab >}}
{{< tab "Python" >}}
diff --git a/docs/content/docs/connectors/datastream/jdbc.md
b/docs/content/docs/connectors/datastream/jdbc.md
index b4349071..4a6f4a37 100644
--- a/docs/content/docs/connectors/datastream/jdbc.md
+++ b/docs/content/docs/connectors/datastream/jdbc.md
@@ -40,9 +40,6 @@ Please consult your database documentation on how to add the
corresponding drive
## JDBC Source
-Configuration goes as follow (see also {{< javadoc
file="org/apache/flink/connector/jdbc/source/JdbcSource.html" name="JdbcSource
javadoc" >}}
-and {{< javadoc
file="org/apache/flink/connector/jdbc/source/JdbcSourceBuilder.html"
name="JdbcSourceBuilder javadoc" >}}).
-
### Usage
{{< tabs "4ab65f13-607a-411a-8d24-e709f701cd41" >}}
@@ -128,7 +125,6 @@ ResultExtractor resultExtractor = new ResultExtractor() {
### JdbcParameterValuesProvider
A provider to provide parameters in sql to fulfill actual value in the
corresponding placeholders, which is in the form of two-dimension array.
-See {{< javadoc
file="org/apache/flink/connector/jdbc/split/JdbcParameterValuesProvider.html"
name="JdbcParameterValuesProvider javadoc" >}} for more details.
```java
@@ -178,8 +174,6 @@ jdbcSourceBuilder =
JdbcSource source = jdbcSourceBuilder.build();
```
-See {{< javadoc
file="org/apache/flink/connector/jdbc/utils/ContinuousUnBoundingSettings.html"
name="ContinuousUnBoundingSettings javadoc" >}} for more details.
-
### Full example
{{< tabs "4ab65f13-608a-411a-8d24-e303f348ds81" >}}
@@ -214,7 +208,7 @@ public class JdbcSourceExample {
new Book(
resultSet.getLong("id"),
resultSet.getString("title")))
- .build();
+ .build();
env.fromSource(jdbcSource, WatermarkStrategy.noWatermarks(),
"TestSource")
.addSink(new DiscardingSink());
env.execute();
@@ -233,7 +227,7 @@ Still not supported in Python API.
The JDBC sink provides at-least-once guarantee.
Effectively though, exactly-once can be achieved by crafting upsert SQL
statements or idempotent SQL updates.
-Configuration goes as follow (see also {{< javadoc
file="org/apache/flink/connector/jdbc/JdbcSink.html" name="JdbcSink javadoc"
>}}).
+Configuration goes as follows:
{{< tabs "4ab65f13-607a-411a-8d24-e709f701cd4c" >}}
{{< tab "Java" >}}
@@ -274,7 +268,7 @@ It then repeatedly calls a user-provided function to update
that prepared statem
### JDBC execution options
-The SQL DML statements are executed in batches, which can optionally be
configured with the following instance (see also {{< javadoc
name="JdbcExecutionOptions javadoc"
file="org/apache/flink/connector/jdbc/JdbcExecutionOptions.html" >}})
+The SQL DML statements are executed in batches, which can optionally be
configured with the following instance:
{{< tabs "4ab65f13-607a-411a-8d24-e709f512ed6k" >}}
{{< tab "Java" >}}
@@ -282,8 +276,8 @@ The SQL DML statements are executed in batches, which can
optionally be configur
JdbcExecutionOptions.builder()
.withBatchIntervalMs(200) // optional: default = 0,
meaning no time-based execution is done
.withBatchSize(1000) // optional: default = 5000
values
- .withMaxRetries(5) // optional: default = 3
-.build();
+ .withMaxRetries(5) // optional: default = 3
+ .build();
```
{{< /tab >}}
{{< tab "Python" >}}
@@ -300,13 +294,12 @@ JdbcExecutionOptions.builder() \
A JDBC batch is executed as soon as one of the following conditions is true:
* the configured batch interval time is elapsed
-* the maximum batch size is reached
+* the maximum batch size is reached
* a Flink checkpoint has started
### JDBC connection parameters
-The connection to the database is configured with a `JdbcConnectionOptions`
instance.
-Please see {{< javadoc name="JdbcConnectionOptions javadoc"
file="org/apache/flink/connector/jdbc/JdbcConnectionOptions.html" >}} for
details
+The connection to the database is configured with a `JdbcConnectionOptions`
instance.
### Full example
@@ -397,14 +390,14 @@ env.execute()
## `JdbcSink.exactlyOnceSink`
-Since 1.13, Flink JDBC sink supports exactly-once mode.
-The implementation relies on the JDBC driver support of XA
+Since 1.13, Flink JDBC sink supports exactly-once mode.
+The implementation relies on the JDBC driver support of XA
[standard](https://pubs.opengroup.org/onlinepubs/009680699/toc.pdf).
Most drivers support XA if the database also supports XA (so the driver is
usually the same).
To use it, create a sink using `exactlyOnceSink()` method as above and
additionally provide:
-- {{< javadoc name="exactly-once options"
file="org/apache/flink/connector/jdbc/JdbcExactlyOnceOptions.html" >}}
-- {{< javadoc name="execution options"
file="org/apache/flink/connector/jdbc/JdbcExecutionOptions.html" >}}
+- `JdbcExactlyOnceOptions`
+- `JdbcExecutionOptions`
- [XA
DataSource](https://docs.oracle.com/javase/8/docs/api/javax/sql/XADataSource.html)
Supplier
For example:
@@ -430,7 +423,7 @@ env
JdbcExactlyOnceOptions.defaults(),
() -> {
// create a driver-specific XA DataSource
- // The following example is for derby
+ // The following example is for derby
EmbeddedXADataSource ds = new EmbeddedXADataSource();
ds.setDatabaseName("my_db");
return ds;
@@ -452,8 +445,8 @@ In such cases, please use the following API to construct
`JdbcExactlyOnceOptions
{{< tab "Java" >}}
```java
JdbcExactlyOnceOptions.builder()
-.withTransactionPerConnection(true)
-.build();
+ .withTransactionPerConnection(true)
+ .build();
```
{{< /tab >}}
{{< tab "Python" >}}