Skip to content

Commit 70b1c77

Browse files
committed
将所有变量添加到env上
1 parent 83e7ddc commit 70b1c77

2 files changed

Lines changed: 36 additions & 9 deletions

File tree

core/src/main/java/com/dtstack/flink/sql/Main.java

Lines changed: 25 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,7 @@
4242
import org.apache.commons.cli.DefaultParser;
4343
import org.apache.commons.cli.Options;
4444
import org.apache.commons.io.Charsets;
45+
import org.apache.flink.api.common.ExecutionConfig;
4546
import org.apache.flink.api.common.restartstrategy.RestartStrategies;
4647
import org.apache.flink.api.common.time.Time;
4748
import org.apache.flink.api.common.typeinfo.TypeInformation;
@@ -52,6 +53,7 @@
5253
import org.apache.flink.calcite.shaded.com.google.common.collect.Maps;
5354
import org.apache.flink.calcite.shaded.com.google.common.collect.Sets;
5455
import org.apache.flink.client.program.ContextEnvironment;
56+
import org.apache.flink.configuration.Configuration;
5557
import org.apache.flink.shaded.jackson2.com.fasterxml.jackson.databind.ObjectMapper;
5658
import org.apache.flink.streaming.api.datastream.DataStream;
5759
import org.apache.flink.streaming.api.environment.StreamContextEnvironment;
@@ -67,6 +69,7 @@
6769
import java.io.IOException;
6870
import java.lang.reflect.Field;
6971
import java.lang.reflect.InvocationTargetException;
72+
import java.lang.reflect.Method;
7073
import java.net.URL;
7174
import java.net.URLClassLoader;
7275
import java.net.URLDecoder;
@@ -316,12 +319,33 @@ private static void registerTable(SqlTree sqlTree, StreamExecutionEnvironment en
316319
}
317320
}
318321

319-
private static StreamExecutionEnvironment getStreamExeEnv(Properties confProperties, String deployMode) throws IOException {
322+
private static StreamExecutionEnvironment getStreamExeEnv(Properties confProperties, String deployMode) throws IOException, NoSuchMethodException {
320323
StreamExecutionEnvironment env = !ClusterMode.local.name().equals(deployMode) ?
321324
StreamExecutionEnvironment.getExecutionEnvironment() :
322325
new MyLocalStreamEnvironment();
323326

324327
env.setParallelism(FlinkUtil.getEnvParallelism(confProperties));
328+
Configuration globalJobParameters = new Configuration();
329+
Method method = Configuration.class.getDeclaredMethod("setValueInternal", String.class, Object.class);
330+
method.setAccessible(true);
331+
332+
confProperties.forEach((key,val) -> {
333+
try {
334+
method.invoke(globalJobParameters, key, val);
335+
} catch (IllegalAccessException e) {
336+
e.printStackTrace();
337+
} catch (InvocationTargetException e) {
338+
e.printStackTrace();
339+
}
340+
});
341+
342+
ExecutionConfig exeConfig = env.getConfig();
343+
if(exeConfig.getGlobalJobParameters() == null){
344+
exeConfig.setGlobalJobParameters(globalJobParameters);
345+
}else if(exeConfig.getGlobalJobParameters() instanceof Configuration){
346+
((Configuration) exeConfig.getGlobalJobParameters()).addAll(globalJobParameters);
347+
}
348+
325349

326350
if(FlinkUtil.getMaxEnvParallelism(confProperties) > 0){
327351
env.setMaxParallelism(FlinkUtil.getMaxEnvParallelism(confProperties));

launcher/src/main/java/com/dtstack/flink/sql/launcher/LauncherMain.java

Lines changed: 11 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -23,24 +23,27 @@
2323
import avro.shaded.com.google.common.collect.Lists;
2424
import com.alibaba.fastjson.JSON;
2525
import com.alibaba.fastjson.TypeReference;
26+
import com.dtstack.flink.sql.ClusterMode;
2627
import com.dtstack.flink.sql.Main;
2728
import com.dtstack.flink.sql.launcher.perjob.PerJobSubmitter;
2829
import org.apache.flink.client.program.ClusterClient;
2930
import org.apache.flink.client.program.PackagedProgram;
30-
31-
import java.io.*;
32-
import java.util.LinkedList;
33-
import java.util.List;
34-
import java.util.Map;
35-
36-
import com.dtstack.flink.sql.ClusterMode;
3731
import org.apache.flink.client.program.PackagedProgramUtils;
3832
import org.apache.flink.configuration.Configuration;
3933
import org.apache.flink.configuration.GlobalConfiguration;
4034
import org.apache.flink.runtime.jobgraph.JobGraph;
41-
import org.apache.flink.table.shaded.org.apache.commons.lang.StringUtils;
4235
import org.apache.flink.runtime.jobgraph.SavepointRestoreSettings;
4336
import org.apache.flink.table.shaded.org.apache.commons.lang.BooleanUtils;
37+
import org.apache.flink.table.shaded.org.apache.commons.lang.StringUtils;
38+
39+
import java.io.BufferedReader;
40+
import java.io.File;
41+
import java.io.FileInputStream;
42+
import java.io.IOException;
43+
import java.io.InputStreamReader;
44+
import java.util.LinkedList;
45+
import java.util.List;
46+
import java.util.Map;
4447

4548
/**
4649
* Date: 2017/2/20

0 commit comments

Comments
 (0)