先说结论:对于三种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,我们属于命

















![【二叉树的顺序结构:堆 堆排序 TopK]](https://img-blog.csdnimg.cn/98dc1528f9bc41c3b64be6f060c1ae8f.png)
