3 个回答

最后再使用广播的数据的时候,直接执行:
就可以取到广播的数据。
List<Object> broad_sources = getRuntimeContext().getBroadcastVariable("broad_user_sources");
就可以取到广播的数据。
发布于:3年前 (2022-10-08) IP属地:四川省

广播数据如果被注册之后,那么此份数据会在每一个节点都保存一份,会占用一定的内存,所以这里的数据不应该太大。
发布于:3年前 (2022-10-08) IP属地:四川省

在广播的时候,我们只需要使用如下代码进行广播即可:
里面使用withBroadcastSet函数即可完成广播数据的注册。
DataSource<String> user_sources1 = environment.fromElements("a", "b", "c");
DataSource<String> user_sources2 = environment.fromElements("a", "b", "c");
user_sources2.map(new RichMapFunction<String, String>() {
@Override
public String map(String value) throws Exception {
List<Object> broad_sources = getRuntimeContext().getBroadcastVariable("broad_user_sources");
return null;
}
})
//使用withBroadcastSet对需要广播的数据源进行注册,
.withBroadcastSet(user_sources1, "broad_user_sources");
里面使用withBroadcastSet函数即可完成广播数据的注册。
发布于:3年前 (2022-10-08) IP属地:四川省
我来回答
您需要 登录 后回答此问题!