在使用flinksql提交任务时,发现flink ui上的任务名和自己指定的不一致。
代码如下:
flink ui显示如下:
发现env.execute("flinksql")指定的jobname并没有生效,通过翻阅flnk源码,发现在flink1.12之前,jobname是在代码里写死的,我们尝试修改flink的源码,看看会不会生效。
首先找到代码位置,在flink-table-api-java这个包的org.apache.flink.table.api.internal.TableEnvironmentImpl
这里为了验证效果,直接将jobname写死,验证会不会生效,修改完成后,maven install之后将jar包替换lib/下面的jar,然后重启flink及任务,看看效果: