“list” action options:
Action Purpose run run-application 此Action会以Application Mode启动程序,并且需要一些run的参数 info 此Action被用来打印优化执行图 list This action lists all running or scheduled jobs. savepoint 此Action被用来创建或处理savepoint,除jobId还需要指定一个目录。 cancel 此Action用来取消正在运行中的任务通过jobId stop 此操作用于包含cancel和savepoint,用户取消一个正在running的任务,并做savepoint,用于下次启动。
“list” action options:
argument describe -a,–all 显示所有应用和对应的job id -r,–running 显示正在运行的应用和job id -s,–scheduled 显示调度的应用和job id
“stop” action options:
argument describe -d,–drain 在获取savepoint,停止pipeline之前发送MAX_WATERMARK -p,–savepointPath 指定savepoint的path,如果不指定会使用默认(“state.savepoints.dir”)
“savepoint” action options:
argument describe -d,–dispose savepoint的路径 -j,–jarfile Flink的jar包
“run” action options:
argument describe -c,–class 如果没有在jar包中指定入口类,则需要在这里通过这个参数指定 -C,–classpath 用来添加外部依赖jar包,如自己开发的工具jar包 -m,–jobmanager 指定需要连接的jobmanager(主节点)地址使用这个参数可以指定一个不同于配置文件中的jobmanager -p,–parallelism 指定程序的并行度。可以覆盖配置文件中的默认值。 -d,–detached 客户端提交作业的时候断开,session会话也会断开,加上这个参数后,会继续保持会话 -n,–allowNonRestoredState 跳过无法恢复的savepoint数据 -py,–python 针对python脚本。指定脚本路径 -pyarch,–pyArchives 指定一个压缩文件供python 函数使用,目前仅支持zip文件 –pyArchives file:///tmp/py37.zip,file:///tmp/data.zip#data --pyExecutablepy37.zip/py37/bin/python -pyexec,–pyExecutable Specify the path of the python interpreter used to execute the python UDF worker flink run -m localhost:8081 -pyarch venv.zip -pyexec venv.zip/venv/bin/python3 -py test_split_label.py -pyfs,–pyFiles -pym,–pyModule 需要结合pyFiles使用 -pyreq,–pyRequirements -s,–fromSavepoint 读取保存状态的文件恢复之前的状态计算 flink run -s hdfs:///flink/savepoint-1537 -sae,–shutdownOnAttachedExit 如果是前台的方式提交,当客户端中断,集群执行的job任务也会shutdown best-effort(IP的承载服务就是以数据报形式发送报文,报文的最大程度为2^{16}字节(64KB)。这种服务在差错,网络延迟或带宽方面不提供服务质量保证。这样的服务叫做尽力而为(Best-effort)服务)
Options for Generic CLI mode:(Application模式)
argument describe -D <property=value> 指定通用的运行配置 -e,–executor -e 已经被废弃,可以忽略 -t,–target 指定部署环境 The currently available targets are:“collection”, “remote”, “local”, “kubernetes-session”, “yarn-per-job”, “yarn-session”,“yarn-application” and “kubernetes-application”
Options for yarn-cluster mode:
argument describe -d,–detached 客户端提交作业的时候断开,session会话也会断开,加上这个参数后,会继续保持会话 -m,–jobmanager flink run -m yarn-cluster -yat,–yarnapplicationType 设置yarn应用的类型 -yD <property=value> 使用给定属性的值 -yd,–yarndetached 使用yarn分离模式 -yh,–yarnhelp 查看帮助 -yid,–yarnapplicationId 挂到正在运行的yarnsession上 yarn-session模式下 关联yid -yj,–yarnjar jar文件路径 -yjm,–yarnjobManagerMemory 配置给JobManager 内存大小 默认MB -ynl,–yarnnodeLabel 给yarn 应用指定yarn 节点标签 -ynm,–yarnname 设置名称 -yq,–yarnquery 查询出yarn里面可用的资源,内存 核数 -yqu,–yarnqueue 指定yarn队列 -ys,–yarnslots 指定每个TM的slots数 -yt,–yarnship 指定一个传输文件 在指定目录中传输文件 -ytm,–yarntaskManagerMemory 每个taskmanager的内存给每一个TaskManager Container 分配内存大小 -yz,–yarnzookeeperNamespace 创建ha的zk子路径的命名空间 -z,–zookeeperNamespace 用来创建ha的zk子路径的命名空间
Options for default mode:(standlone)
argument describe -D <property=value> 指定通用的运行配置 -m,–jobmanager 指定不同的jobmanager地址 -z,–zookeeperNamespace 创建ha的zk子路径的命名空间
注: 客户端断开连接 (detached mode) 维持连接 (attached mode)以等待接收计算结果