Flink中-C参数与DistributedCache使用

本文介绍了Flink中-C参数的作用,它用于向用户类加载器添加URL,确保集群所有节点都能访问。Flink使用FlinkUserCodeClassLoaders加载用户代码,特别是StreamTask中的OperatorChain。此外,文章还讲解了DistributedCache的工作原理,它是Flink的分布式缓存,类似于Spark的广播变量,只在TaskExecutor中存储一份数据。在HA模式下,文件存储在HDFS,任务启动时后台线程拉取;非HA模式下,文件存储在jobmaster工作路径,由taskExecutor拉取。
摘要由CSDN通过智能技术生成


点击箭头处“蓝色字”,关注我们哦!!

-C 参数

flink命令下有这样的一个参数选项-C或者--classpath,含义解释:

Adds a URL to each user code classloader  on all nodes in 
the cluster. The paths must specify a protocol (e.g. file://)
 and be accessible on all nodes (e.g. by means of a NFS 
 share). You can use this option multiple times for 
 specifying more than one URL. The protocol must be 
 supported by the {@link java.net.URLClassLoader}.

含义就是:给一个user classloader添加一个url,但是这个url 必须能够被集群的所有的节点都能够访问到。该classloader指的是FlinkUserCodeClassLoaders,在任务启动的过程中会使用该loader加载,具体使用是在StreamTask.invoke中初始化OperatorChain中,在OperatorChain初始化时,会从字节码中反序列化一个operator的header operator,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值