spark广播变量

2024-1-24

广播变量特点

  • Broadcast Variable会将使用到的变量,只会为每个节点拷贝一份,不会为每个task进行拷贝,能够优化性能(在task数量比较大体现更明显),减少网络传输及内存消耗
  • 通过SparkContext的broadcast()方法,针对某个变量创建广播变量,可以通过广播变量的value()方法获取值
  • 广播变量是只读
Scala 复制代码
object BroadcastTest {

  def main(args: Array[String]): Unit = {
    val conf: SparkConf = new SparkConf().setAppName("Broadcast").setMaster("local")
    val sc = new SparkContext(conf)
    sc.setLogLevel("ERROR")
    val listRDD: RDD[Int] = sc.parallelize(List(1, 2, 3, 4))
    var num = 2
    val bc: Broadcast[Int] = sc.broadcast(num)
    listRDD.map(x=> x * bc.value).foreach(println)
  }
}
相关推荐
AIsocial1 分钟前
Spark Ads怎么用?自然流量测试内容,再用付费流量放大
spark·tiktok
计算机源码社5 分钟前
【大数据项目实战】基于K-Means的科技公司裁员特征分群与规模信号挖掘系统 基于数据挖掘的科技企业裁员事件异常检测与可视化研究
大数据·python·数据挖掘·毕业设计·kmeans·课程设计·数据可视化
IT毕设实战小研5 分钟前
基于大数据的跨国外派人员适应满意度与留存影响因素可视化分析
android·java·大数据·python·django·课程设计
AI 思录10 分钟前
Prompt 事故档案(九):AI安抚话术大全——当“态度好“成为“不改“的遮羞布
大数据·人工智能·安全·prompt·用户运营·用户体验
中视会议13 分钟前
从 AI 深度交流到精准相亲匹配:实时音视频如何重构婚恋服务
大数据·人工智能·大模型应用·视频交友·ai相亲
不会写代码的女程序猿15 分钟前
明理 AI 四诊仪到底有哪些优势?
大数据·人工智能·科技·ai·健康医疗
雾隐隐o23 分钟前
Kafka 集群搭建:从核心概念到多节点部署
分布式·kafka
今天AI了吗25 分钟前
2026年三大AI桌面智能体横评:Codex vs Hermes vs WorkBuddy
大数据·前端·css·人工智能·架构
IT研究室36 分钟前
最新大数据毕业设计选题推荐-基于大数据的房地产交易数据分析与可视化-大数据-Spark-Hadoop-Bigdata
大数据·数据分析·课程设计
万象新讯37 分钟前
申请 AWS Activate 的初创企业要满足什么条件,需准备哪些资料?
大数据·人工智能·aws