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

luzhijing pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/doris.git


The following commit(s) were added to refs/heads/master by this push:
     new eeca16d7a0 [fix](doc)adjust Flink connector document structure and add 
SchemaChange example (#17231)
eeca16d7a0 is described below

commit eeca16d7a084727c391a21b9d73d22c3db14c170
Author: DongLiang-0 <[email protected]>
AuthorDate: Wed Mar 1 07:40:56 2023 +0800

    [fix](doc)adjust Flink connector document structure and add SchemaChange 
example (#17231)
---
 docs/en/docs/ecosystem/flink-doris-connector.md    | 48 ++++++++++++++++++----
 docs/zh-CN/docs/ecosystem/flink-doris-connector.md | 46 +++++++++++++++++----
 2 files changed, 78 insertions(+), 16 deletions(-)

diff --git a/docs/en/docs/ecosystem/flink-doris-connector.md 
b/docs/en/docs/ecosystem/flink-doris-connector.md
index 0dd932f621..ccfb144827 100644
--- a/docs/en/docs/ecosystem/flink-doris-connector.md
+++ b/docs/en/docs/ecosystem/flink-doris-connector.md
@@ -86,14 +86,16 @@ Note: Executing `brew install [email protected]` on MacOS may 
report an error that t
  Reference link: 
`https://gist.github.com/tonydeng/02e571f273d6cce4230dc8d5f394493c`
  
 Linux:
-    1.Download source package:`wget 
https://archive.apache.org/dist/thrift/0.13.0/thrift-0.13.0.tar.gz`
-    2.Install dependencies:`yum install -y autoconf automake libtool cmake 
ncurses-devel openssl-devel lzo-devel zlib-devel gcc gcc-c++`
-    3.`tar zxvf thrift-0.13.0.tar.gz`
-    4.`cd thrift-0.13.0`
-    5.`./configure --without-tests`
-    6.`make`
-    7.`make install`
-   Check the version after installation is complete:`thrift --version`
+   ```bash
+    1. wget https://archive.apache.org/dist/thrift/0.13.0/thrift-0.13.0.tar.gz 
 # Download source package
+    2. yum install -y autoconf automake libtool cmake ncurses-devel 
openssl-devel lzo-devel zlib-devel gcc gcc-c++  # Install dependencies
+    3. tar zxvf thrift-0.13.0.tar.gz
+    4. cd thrift-0.13.0
+    5. ./configure --without-tests
+    6. make
+    7. make install
+    8. thrift --version  # Check the version after installation is complete
+   ```
    Note: If you have compiled Doris, you do not need to install thrift, you 
can directly use `$DORIS_HOME/thirdparty/installed/bin/thrift`
 
 
@@ -321,6 +323,36 @@ DataStream<RowData> source = env.fromElements("")
 source.sinkTo(builder.build());
 ```
 
+**SchemaChange Stream**
+```java
+// enable checkpoint
+env.enableCheckpointing(10000);
+
+Properties props = new Properties();
+props.setProperty("format", "json");
+props.setProperty("read_json_by_line", "true");
+DorisOptions dorisOptions = DorisOptions.builder()
+        .setFenodes("127.0.0.1:8030")
+        .setTableIdentifier("test.t1")
+        .setUsername("root")
+        .setPassword("").build();
+
+DorisExecutionOptions.Builder  executionBuilder = 
DorisExecutionOptions.builder();
+executionBuilder.setLabelPrefix("label-doris" + UUID.randomUUID())
+        .setStreamLoadProp(props).setDeletable(true);
+
+DorisSink.Builder<String> builder = DorisSink.builder();
+builder.setDorisReadOptions(DorisReadOptions.builder().build())
+        .setDorisExecutionOptions(executionBuilder.build())
+        .setDorisOptions(dorisOptions)
+        
.setSerializer(JsonDebeziumSchemaSerializer.builder().setDorisOptions(dorisOptions).build());
+
+env.fromSource(mySqlSource, WatermarkStrategy.noWatermarks(), "MySQL 
Source")//.print();
+        .sinkTo(builder.build());
+```
+refer: 
[CDCSchemaChangeExample](https://github.com/apache/doris-flink-connector/blob/master/flink-doris-connector/src/test/java/org/apache/doris/flink/CDCSchemaChangeExample.java)
+
+
 ### General
 
 | Key                              | Default Value     | Required | Comment    
                                                  |
diff --git a/docs/zh-CN/docs/ecosystem/flink-doris-connector.md 
b/docs/zh-CN/docs/ecosystem/flink-doris-connector.md
index 9871c9cc2f..5a71f4b424 100644
--- a/docs/zh-CN/docs/ecosystem/flink-doris-connector.md
+++ b/docs/zh-CN/docs/ecosystem/flink-doris-connector.md
@@ -89,14 +89,16 @@ export 
THRIFT_BIN=/opt/homebrew/Cellar/[email protected]/0.13.0/bin/thrift
  参考链接: `https://gist.github.com/tonydeng/02e571f273d6cce4230dc8d5f394493c`
  
  Linux:
-    1.下载源码包:`wget 
https://archive.apache.org/dist/thrift/0.13.0/thrift-0.13.0.tar.gz`
-    2.安装依赖:`yum install -y autoconf automake libtool cmake ncurses-devel 
openssl-devel lzo-devel zlib-devel gcc gcc-c++`
-    3.`tar zxvf thrift-0.13.0.tar.gz`
-    4.`cd thrift-0.13.0`
-    5.`./configure --without-tests`
-    6.`make`
-    7.`make install`
-   安装完成后查看版本:`thrift --version`
+  ```bash
+    1. wget https://archive.apache.org/dist/thrift/0.13.0/thrift-0.13.0.tar.gz 
 # 下载源码包
+    2. yum install -y autoconf automake libtool cmake ncurses-devel 
openssl-devel lzo-devel zlib-devel gcc gcc-c++  # 安装依赖
+    3. tar zxvf thrift-0.13.0.tar.gz
+    4. cd thrift-0.13.0
+    5. ./configure --without-tests
+    6. make
+    7. make install
+    8. thrift --version  # 安装完成后查看版本
+   ```
    注:如果编译过Doris,则不需要安装thrift,可以直接使用 
`$DORIS_HOME/thirdparty/installed/bin/thrift`
 
 在源码目录下执行:
@@ -315,6 +317,34 @@ DataStream<RowData> source = env.fromElements("")
 source.sinkTo(builder.build());
 ```
 
+**SchemaChange 数据流**
+```java
+// enable checkpoint
+env.enableCheckpointing(10000);
+
+Properties props = new Properties();
+props.setProperty("format", "json");
+props.setProperty("read_json_by_line", "true");
+DorisOptions dorisOptions = DorisOptions.builder()
+        .setFenodes("127.0.0.1:8030")
+        .setTableIdentifier("test.t1")
+        .setUsername("root")
+        .setPassword("").build();
+
+DorisExecutionOptions.Builder  executionBuilder = 
DorisExecutionOptions.builder();
+executionBuilder.setLabelPrefix("label-doris" + UUID.randomUUID())
+        .setStreamLoadProp(props).setDeletable(true);
+
+DorisSink.Builder<String> builder = DorisSink.builder();
+builder.setDorisReadOptions(DorisReadOptions.builder().build())
+        .setDorisExecutionOptions(executionBuilder.build())
+        .setDorisOptions(dorisOptions)
+        
.setSerializer(JsonDebeziumSchemaSerializer.builder().setDorisOptions(dorisOptions).build());
+
+env.fromSource(mySqlSource, WatermarkStrategy.noWatermarks(), "MySQL 
Source")//.print();
+        .sinkTo(builder.build());
+```
+参考: 
[CDCSchemaChangeExample](https://github.com/apache/doris-flink-connector/blob/master/flink-doris-connector/src/test/java/org/apache/doris/flink/CDCSchemaChangeExample.java)
 
 
 ## 配置


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to