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

diwu pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/doris-flink-connector.git


The following commit(s) were added to refs/heads/master by this push:
     new 36b3c969 [test](example) add example for datagen source (#589)
36b3c969 is described below

commit 36b3c969a265abe547c12a8e77280de667420f58
Author: wudi <[email protected]>
AuthorDate: Wed Apr 16 17:06:16 2025 +0800

    [test](example) add example for datagen source (#589)
---
 .../doris/flink/example/DataGen2DorisExample.java  | 62 ++++++++++++++++++++++
 1 file changed, 62 insertions(+)

diff --git 
a/flink-doris-connector/src/test/java/org/apache/doris/flink/example/DataGen2DorisExample.java
 
b/flink-doris-connector/src/test/java/org/apache/doris/flink/example/DataGen2DorisExample.java
new file mode 100644
index 00000000..6c5116c3
--- /dev/null
+++ 
b/flink-doris-connector/src/test/java/org/apache/doris/flink/example/DataGen2DorisExample.java
@@ -0,0 +1,62 @@
+// Licensed to the Apache Software Foundation (ASF) under one
+// or more contributor license agreements.  See the NOTICE file
+// distributed with this work for additional information
+// regarding copyright ownership.  The ASF licenses this file
+// to you under the Apache License, Version 2.0 (the
+// "License"); you may not use this file except in compliance
+// with the License.  You may obtain a copy of the License at
+//
+//   http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing,
+// software distributed under the License is distributed on an
+// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+// KIND, either express or implied.  See the License for the
+// specific language governing permissions and limitations
+// under the License.
+
+package org.apache.doris.flink.example;
+
+import org.apache.flink.streaming.api.environment.StreamExecutionEnvironment;
+import org.apache.flink.table.api.bridge.java.StreamTableEnvironment;
+
+/** This is an example of using Doris sink with DataGen. */
+public class DataGen2DorisExample {
+    public static void main(String[] args) {
+        final StreamExecutionEnvironment env = 
StreamExecutionEnvironment.getExecutionEnvironment();
+        env.setParallelism(1);
+        env.enableCheckpointing(30000);
+        final StreamTableEnvironment tEnv = StreamTableEnvironment.create(env);
+
+        tEnv.executeSql(
+                "CREATE TABLE student_source ("
+                        + "    id INT,"
+                        + "    name STRING,"
+                        + "    age INT"
+                        + ") WITH ("
+                        + "  'connector' = 'datagen',"
+                        + "  'rows-per-second' = '1',"
+                        + "  'fields.name.length' = '20',"
+                        + "  'fields.id.min' = '1',"
+                        + "  'fields.id.max' = '100000',"
+                        + "  'fields.age.min' = '3',"
+                        + "  'fields.age.max' = '30'"
+                        + ");");
+
+        tEnv.executeSql(
+                "CREATE TABLE student_sink ("
+                        + "    id INT,"
+                        + "    name STRING,"
+                        + "    age INT"
+                        + "    ) "
+                        + "    WITH ("
+                        + "      'connector' = 'doris',"
+                        + "      'fenodes' = '127.0.0.1:8030',"
+                        + "      'table.identifier' = 'test.student',"
+                        + "      'username' = 'root',"
+                        + "      'password' = '',"
+                        + "      'sink.label-prefix' = 'doris_label'"
+                        + ")");
+        tEnv.executeSql("INSERT INTO student_sink select * from 
student_source");
+    }
+}


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

Reply via email to