RDD 算子_ Action _ foreach | 学习笔记

简介: 快速学习 RDD 算子_ Action _ foreach

开发者学堂课程【大数据Spark2020最新课程(知识精讲与实战演练)第二阶段RDD 算子_ Action _ foreach学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/689/detail/11981


RDD 算子_ Action _ foreach


内容介绍

一、前言

二、实例


一、前言

在前面的学习中,我们已经经常使用 collect。在调用 collect 时有一点点繁琐。有一个新的 Action算子可以直接调用,叫做 foreach

 

二、实例

接下来用一个小小的案例来了解一下 foreach。进入工具,创建新方法,定义 RDD ,调用 foreach ,求出数据,打印item 。这时点击 foreach 可以看到它的返回值是一个 Unit

然后运行代码,看看结果是如何的,

代码如下:

@Test

def foreach() : Unit = {

val rdd = sc.parallelize(Seq(1,2,3))

rdd.foreach(item => println(item))

}

1.png

我们可以看到,结果的打印顺序是132,与我们的认知有一点点不同,因为 item 的收集是一个异步的过程,需要大家注意。

相关文章
|
消息中间件 开发者 微服务
构建高效代码:模块化设计原则的实践与思考
【2月更文挑战第14天】在软件开发的世界中,编写可维护、可扩展且高效的代码是每个开发者追求的目标。本文将探讨如何通过应用模块化设计原则来提升代码质量,分享一些实践中的经验教训以及对未来技术趋势的思考。
321 1
|
11月前
|
监控 负载均衡 Java
5 大 SpringCloud 核心组件详解,8 张图彻底弄懂
本文图文详解 Spring Cloud 的五大核心组件,帮助深入理解和掌握微服务架构。关注【mikechen的互联网架构】,10年+BAT架构经验倾囊相授。
5 大 SpringCloud 核心组件详解,8 张图彻底弄懂
|
JavaScript 前端开发 IDE
Vue学习笔记5:用Vue的事件监听 实现数据更新的实时视图显示
Vue学习笔记5:用Vue的事件监听 实现数据更新的实时视图显示
|
消息中间件 安全 Python
Python日志管理之Loguru
Python日志管理之Loguru
|
Ubuntu Shell
【Ubuntu系统】三步更新自己的Cmake最新版本
Ubuntu系统中通过三步简单流程更新Cmake到最新版本的具体操作方法,包括卸载旧版本、下载并运行安装脚本以及创建软链接。
3502 1
|
编解码 人工智能
全球地表水数据集JRC Global Surface Water Mapping Layers, v1.2数据
全球地表水数据集JRC Global Surface Water Mapping Layers, v1.2数据
328 0
poi在指定位置插入图片并浮动
在使用poi操作docx模板文件时,poi直接插入图片是插入内嵌图片 这个图片是占位置的。
1097 0
|
SQL Java 数据库连接
对 MyBatis Plus SaveBatch 调优提升25倍性能!!!
最近在压测一批接口,发现接口处理速度慢的有点超出预期,感觉很奇怪,后面定位发现是数据库批量保存这块很慢。这个项目用的是,批量保存直接用的是提供的 saveBatch。于是开始排查之路。所以如果有使用 jdbc 的 Batch 性能方面的需求,要将rewriteBatchedStatements 设置为 true,这样能提高很多性能。然后如果喜欢手动拼接 sql 要注意一次拼接的数量,分批处理。
888 1
|
Docker 容器
docker 镜像源大全
docker 镜像源大全
107184 3
docker 镜像源大全
|
存储 算法 搜索推荐
克鲁斯卡尔算法
克鲁斯卡尔算法