搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
小丑西瓜9
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
谷歌浏览器安装JSON格式化插件_json怎么加入chrome扩展
2
阅读笔记5——深度可分离卷积_深度分离卷积丢失通道间关系
3
数据交换好帮手 —— JSON介绍_大数据传递用json还是数据库
4
基于Hadoop的豆瓣影视数据分析
5
预热 618,编程好书推荐——提升你的代码力
6
2023校园提前批招聘公司列表(计算机/互联网、技术类岗位),一直持续更新哦_悦瑞三维科技 校招
7
最详细的oracle connect by 功能详解
8
从excel读取数据,利用情感词典进行文本分类_情感词excel
9
AndroidStudio Gradle下载速度慢解决方法
10
安卓startActivity:彻底理解startActivity的启动过程这一篇就够了_android startactivity
当前位置:
article
> 正文
Broadcast Variables广播变量
作者:小丑西瓜9 | 2024-06-09 23:23:55
赞
踩
广播变量
Flink
Broadcast Variables:
Broadcast variables允许你创建一个数据集在所有的并行操作节点都能获取到,除了常规的输入操作。针对一些小的依赖数据集,这种方式是非常有用的,这个data set数据集将会作为一个Collection集合被操作访问。
Broadcast(广播数据) :通过withBroadcastSet(DataSet, String) 进行广播数据,并给这份数据起名字
Access(获取数据):通过getRuntimeContext().getBroadcastVariable(String)获取广播出去的数据
确保在广播的时候,和获取数据的时候使用相同的broadcastSetName名称。
// 1. 准备等待广播的DataSet数据
DataSet<Integer> toBroadcast = env.fromElements(1, 2, 3);
DataSet<String> data = env.fromElements("a", "b");
data.map(new RichMapFunction<String, String>() {
@Override
public void open(Configuration parameters) throws Exception {
// 3. 获取广播的DataSet数据 作为一个Collection
Collection<Integer> broadcastSet = getRuntimeContext().getBroadcastVariable("broadcastSetName");
}
@Override
public String map(String value) throws Exception {
...
}
}).withBroadcastSet(toBroadcast, "broadcastSetName"); // 2. 广播DataSet
注意:
1:广播出去的变量存在于每个节点的内存中,所以这个数据集不能太大。因为广播出去的数据,会常驻内存,除非程序执行结束。
2:广播变量在初始化广播出去以后不支持修改,这样才能保证每个节点的数据都是一致的。
个人建议:如果数据集在几十兆或者百兆的时候,可以选择进行广播,如果数据集的大小上G的话,就不建议进行广播了。
示例:
package com.imooc.flink.java.course04;
import org.apache.flink.api.common.functions.RichMapFunction;
import org.apache.flink.api.java.ExecutionEnvironment;
import org.apache.flink.api.java.operators.DataSource;
import org.apache.flink.configuration.Configuration;
import java.util.ArrayList;
import java.util.List;
/**
* Created by IBM-2018 on 2019/9/10.
*/
public class JavaDataSetBroadcastApp {
public static void main(String[] args) throws Exception {
ExecutionEnvironment enviro
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/w/小丑西瓜9/article/detail/696214
推荐阅读
article
基于
pytorch
的
sque2suqe
with
attention
实现与介绍_
pytorch
的
a...
基于
pytorch
的
sque2suqe
with
attention
实现与介绍上一篇文章《
基于
pytorch
的
ConvG...
赞
踩
article
深度
解析
WordCount
,入门
Flink
_
flink
sum
后
排序...
要想熟练掌握一个大数据框架,仅仅是学习一些网络上的样例程序是远远不够的,我们必须系统地了解它背
后
的设计和运行原理。本文将...
赞
踩
article
2024史上最全
的
iOS
各种
测试
工具
集锦!_
ios
性能
测试
...
随着移动互联网
的
兴起,APP
测试
的
越来越被重视!Android 系统因为自己
的
开源性,
测试
工具
和
测试
方法比较广为流传,...
赞
踩
article
git
更换远程
地址
_
git
修改
remote
地址
...
git
更换远程
地址
_
git
修改
remote
地址
git
修改
remote
地址
...
赞
踩
article
javascript
有限
状态机
_javascirpt 有限
状态机
...
最近了解了两个工具,node.js和有穷
状态机
。
状态机
是工作中需要的,找了下发现了著名的
javascript
-state...
赞
踩
article
【论文笔记】
Evaluating
the
Limits
of a
LiDAR
for an Auto...
【论文笔记】
Evaluating
the
Limits
of a
LiDAR
for an
Autonomous
Dri...
赞
踩
article
[大模型]
Qwen
-7B-
Chat
接入
langchain
搭建
知识库
助手_
qwen
langchai...
在autodl平台中租一个3090等24G显存的显卡机器,如下图所示镜像选择PyTorch–>2.0.0–>3.8(ub...
赞
踩
article
让
git
库目录共享:
git
库
中
引用
文件
夹/
文件
_在
git
中
使用
mklink
...
git
库
中
引用
文件
夹/
文件
一般情况下我们需要版本管理的所有
文件
都会在同一
文件
夹下,可以由一个
git
库来统一管理。可是有时...
赞
踩
article
kettle
学习
总结(
1
)...
kettle
本身是Java开发的开源项目,由于某种原因,目前官网已经不支持下载了,可到我的CSDN中下载。实现步骤分为三...
赞
踩
article
6个实用
的
Python
自动化
脚本
,
让你
每天
轻轻松松
_简单
的
自动化
脚本
...
每天
你都可能会执行许多重复
的
任务
,
例如阅读 pdf、播放音乐、查看天气、打开书签、清理文件夹等等
,
使用
自动化
脚本
,
就无需...
赞
踩
article
旧版本
NVIDIA
驱动
下载地址_
n
卡
旧版本
驱动
下载...
地址:https://www.
n
vidia.c
n
/geforce/drivers/_
n
卡
旧版本
驱动
下载
n
卡
旧版本
驱动
下载...
赞
踩
article
【StableDiffusion·秋叶4.8】
ADetailer
: Failed to
load
m...
在源代码中,引用 yolo 相关文件的时候,大部分都采用了从云端下载的方法,但是,
huggingface
已经被墙了。注释...
赞
踩
article
PingCAP
受邀参加
FICC
2023
,
获
Open100
世纪全球
开源
贡献奖
...
工作负载方面
,
同时涵盖了读写请求
,
其中读根据 Transaction、Online-Serveing、Analytics...
赞
踩
article
脚本
编写
学习...
1.if [ true ]; then echo "有值" else echo "没有值"fi 2.shell...
赞
踩
article
chatgpt
赋能
python
:如何
打包
Python
软件——一个完整的教程_
python
打包
环境
...
本文由
chatgpt
生成,文章没有在
chatgpt
生成的基础上进行任何的修改。以上只是
chatgpt
能力的冰山一角。作为...
赞
踩
article
TensorFlow
和
Pytorch
对应版本
对照表
_
tensorflow
官网
对照表
...
为了方便了解cuda的安装,在此列出
TensorFlow
与PyTorch和CUDA的版本
对照表
_
tensorflow
官网...
赞
踩
article
github
ssh
密钥
配置
,
克隆
远程仓库_
github
ssh
clone
...
GitHub的SSH
配置
在往
github
上push项目的时候,如果走https的方式,每次都需要输入账号密码,非常麻烦。...
赞
踩
article
nvidia
显卡
驱动程序
旧
版本
下载_英伟达
显卡
旧版
驱动
版本
...
nvidia
显卡
驱动程序
旧
版本
下载_英伟达
显卡
旧版
驱动
版本
英伟达
显卡
旧版
驱动
版本
...
赞
踩
article
2024
新鲜出炉
阿里巴巴
面试
真题
,
如果
不想35岁被淘汰这篇文章必看...
本文在开源项目GitHub中已收录
,
里面包含不同方向的自学编程路线、
面试
题集合/面经、及系列技术文章等
,
资源持续更新中…...
赞
踩
article
带权
图
的
图
搜索
算法
——
Dijkstra
算法
_二维矩阵
dijstra
最优
路径
搜索
...
图
搜索
算法
的基本流程如下:创建一个容器,一般称为openlist,用来存储将要访问的节点 将起点加入容器 开始循环: 弹...
赞
踩
相关标签
ios
测试工具
jmeter
压力测试
测试工程师
软件测试
git
github
自动驾驶
定位
算法
langchain
hard-link
硬连接
学习
java
kettle
ETL工具
python
自动化
开发语言
Python入门
python开发
人工智能