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

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


The following commit(s) were added to refs/heads/master by this push:
     new 8da1c8bb8 [INLONG-6243][Sort] Support custom name for Sort job (#6244)
8da1c8bb8 is described below

commit 8da1c8bb84948c24cca725c97080f860b35f86bc
Author: Charles <[email protected]>
AuthorDate: Fri Oct 21 15:06:04 2022 +0800

    [INLONG-6243][Sort] Support custom name for Sort job (#6244)
---
 .../org/apache/inlong/sort/configuration/Constants.java     | 13 ++++++++++++-
 .../src/main/java/org/apache/inlong/sort/Entrance.java      |  2 ++
 2 files changed, 14 insertions(+), 1 deletion(-)

diff --git 
a/inlong-sort/sort-common/src/main/java/org/apache/inlong/sort/configuration/Constants.java
 
b/inlong-sort/sort-common/src/main/java/org/apache/inlong/sort/configuration/Constants.java
index e4d6a3906..a966f705a 100644
--- 
a/inlong-sort/sort-common/src/main/java/org/apache/inlong/sort/configuration/Constants.java
+++ 
b/inlong-sort/sort-common/src/main/java/org/apache/inlong/sort/configuration/Constants.java
@@ -18,7 +18,6 @@
 package org.apache.inlong.sort.configuration;
 
 import java.time.Duration;
-
 import static org.apache.inlong.sort.configuration.ConfigOptions.key;
 
 /**
@@ -90,12 +89,24 @@ public class Constants {
     // ------------------------------------------------------------------------
     //  Common configs
     // ------------------------------------------------------------------------
+    /**
+     * The pipeline name is the key of configuration
+     * that represents the configuration of {@link this#JOB_NAME} in Flink 
Table API
+     */
+    public static final String PIPELINE_NAME = "pipeline.name";
+
     /**
      * The ID of the cluster, used to separate multiple clusters.
      */
     public static final ConfigOption<String> CLUSTER_ID = 
key("cluster-id").noDefaultValue()
             .withDescription("The ID of the cluster, used to separate multiple 
clusters.");
 
+    /**
+     * The job name of this job, default is 'InLong-Sort-Job'
+     */
+    public static final ConfigOption<String> JOB_NAME = 
key("job.name").defaultValue("InLong-Sort-Job")
+            .withDescription("The job name of this job");
+
     /**
      * The ZooKeeper quorum to use.
      */
diff --git 
a/inlong-sort/sort-core/src/main/java/org/apache/inlong/sort/Entrance.java 
b/inlong-sort/sort-core/src/main/java/org/apache/inlong/sort/Entrance.java
index b21f91aba..f6f91eac4 100644
--- a/inlong-sort/sort-core/src/main/java/org/apache/inlong/sort/Entrance.java
+++ b/inlong-sort/sort-core/src/main/java/org/apache/inlong/sort/Entrance.java
@@ -52,6 +52,8 @@ public class Entrance {
         EnvironmentSettings settings = 
EnvironmentSettings.newInstance().useBlinkPlanner()
                 .inStreamingMode().build();
         StreamTableEnvironment tableEnv = StreamTableEnvironment.create(env, 
settings);
+        
tableEnv.getConfig().getConfiguration().setString(Constants.PIPELINE_NAME,
+                config.getString(Constants.JOB_NAME));
         String sqlFile = config.getString(Constants.SQL_SCRIPT_FILE);
         Parser parser;
         if (StringUtils.isEmpty(sqlFile)) {

Reply via email to