先说结论:对于三种Cli,Generic CLI mode、yarn-cluster mode、default mode,无法同时使用,源码使用顺序为Generic CLI mode优先判断,接着是 yarn-cluster mode ,最后是default mode,所以对于三种Cli的参数,不能混用,否则会出现命令不生效的情况,具体使用以及源码见下文
Flink在执行命令行提交flink的时候会用到 flink安装目录bin目录下的flink脚本,输入flink -h 可以看到flink如何提交格式
./flink <ACTION> [OPTIONS] [ARGUMENTS]
我们以action为run的时候就是提交flink为例,option有三种模式Generic CLI mode、yarn-cluster mode、default mode
这些命令源码中怎么解析呢?
1、首先去flink脚本中看看flink run脚本执行后进入了哪个类?我们打开flink脚本
[root@node01 bin]# vim flink
我们可以看到最后的这个类
2、找到当前类的主方法main,我们属于命