news 2026/5/2 15:44:20

大数据Spark(七十七):Action行动算子first、collect和collectAsMap使用案例

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
大数据Spark(七十七):Action行动算子first、collect和collectAsMap使用案例

文章目录

Action行动算子first、collect和collectAsMap使用案例

一、first使用案例

二、collect使用案例

三、collectAsMap使用案例


Action行动算子first、collect和collectAsMap使用案例

一、first使用案例

返回数据集中第一个元素,first=take(1)。

Java代码:

SparkConf conf = new SparkConf().setMaster("local").setAppName("FirstTest"); JavaSparkContext sc = new JavaSparkContext(conf); //first:返回RDD中的第一个元素 String first = sc.parallelize(Arrays.asList("a", "b", "c", "d")).first(); System.out.println(first); sc.stop();

Scala代码:

val conf: SparkConf = new SparkConf().setMaster("local").setAppName("FirstTest") val sc = new SparkContext(conf) //first: 取出RDD中第一个元素 val first: Int = sc.parallelize(Array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10)).first() println(first) sc.stop()

二、collect使用案例

将RDD中所有数据回收到Driver端。

Java代码:

SparkConf conf = new SparkConf().setMaster("local").setAppName("CollectTest"); JavaSparkContext sc = new JavaSparkContext(conf); //collect:将RDD中的所有元素收集到Driver端 List<String> collect = sc.parallelize(Arrays.asList("a", "b", "c", "d")).collect(); for (String s : collect) { System.out.println(s); } sc.stop();

Scala代码:

val conf: SparkConf = new SparkConf().setMaster("local").setAppName("CollectTest") val sc = new SparkContext(conf) //collect: 以数组的形式返回RDD中的所有元素 val nums: Array[String] = sc.parallelize(Array("a","b","c","d")).collect() println(nums.mkString(",")) sc.stop()

三、collectAsMap使用案例

对K,V格式的RDD数据回收为Map<K,V>对象到Driver端。

Java代码:

SparkConf conf = new SparkConf().setMaster("local").setAppName("CollectTest"); JavaSparkContext sc = new JavaSparkContext(conf); JavaPairRDD<String, Integer> rdd = sc.parallelizePairs(Arrays.asList( new Tuple2<String, Integer>("a", 1), new Tuple2<String, Integer>("b", 2), new Tuple2<String, Integer>("c", 3) )); //collectAsMap:将RDD中的元素转换为Map Map<String, Integer> map = rdd.collectAsMap(); //遍历Map for (Map.Entry<String, Integer> entry : map.entrySet()) { System.out.println(entry.getKey() + " " + entry.getValue()); } sc.stop();

Scala代码:

val conf: SparkConf = new SparkConf().setMaster("local").setAppName("CollectAsMapTest") val sc = new SparkContext(conf) //collectAsMap: 将RDD中的元素转换为Map val rdd: RDD[(String, Int)] = sc.parallelize(List(("a", 1), ("b", 2), ("c", 3), ("d", 4))) val map: collection.Map[String, Int] = rdd.collectAsMap() map.foreach(println) sc.stop()

  • 📢博客主页:https://lansonli.blog.csdn.net
  • 📢欢迎点赞 👍 收藏 ⭐留言 📝 如有错误敬请指正!
  • 📢本文由 Lansonli 原创,首发于 CSDN博客🙉
  • 📢停下休息的时候不要忘了别人还在奔跑,希望大家抓紧时间学习,全力奔赴更美好的生活✨
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/22 21:49:43

5分钟打造你的AI机器人伙伴:零代码语音交互完全指南

5分钟打造你的AI机器人伙伴&#xff1a;零代码语音交互完全指南 【免费下载链接】xiaozhi-esp32 Build your own AI friend 项目地址: https://gitcode.com/GitHub_Trending/xia/xiaozhi-esp32 想象一下&#xff0c;拥有一个能听懂指令、会跳舞互动的机器人伙伴是多么酷…

作者头像 李华
网站建设 2026/4/26 6:33:54

TensorFlow-v2.9原型开发:快速迭代不担心硬件

TensorFlow-v2.9原型开发&#xff1a;快速迭代不担心硬件 你是不是也经常遇到这样的情况&#xff1a;正在调试一个新设计的神经网络结构&#xff0c;训练刚跑了一半&#xff0c;结果本地电脑突然蓝屏、断电&#xff0c;或者被同事借去开会&#xff1f;辛辛苦苦写的代码、调的参…

作者头像 李华
网站建设 2026/4/29 10:01:09

Qwen2.5-7B-Instruct数据分析:自然语言查询

Qwen2.5-7B-Instruct数据分析&#xff1a;自然语言查询 1. 技术背景与应用场景 随着大语言模型在企业级应用中的不断深入&#xff0c;如何高效地将模型能力集成到实际业务系统中成为关键挑战。Qwen2.5-7B-Instruct作为通义千问系列最新一代的指令优化模型&#xff0c;在自然语…

作者头像 李华
网站建设 2026/5/1 15:55:42

3分钟玩转ytDownloader:全平台视频下载神器深度体验

3分钟玩转ytDownloader&#xff1a;全平台视频下载神器深度体验 【免费下载链接】ytDownloader A modern GUI App for downloading Videos and Audios from hundreds of sites 项目地址: https://gitcode.com/GitHub_Trending/yt/ytDownloader 你是否曾经为了下载喜欢的…

作者头像 李华
网站建设 2026/4/22 15:13:45

在Windows 11上体验原生哔哩哔哩:Bili.Uwp客户端深度评测

在Windows 11上体验原生哔哩哔哩&#xff1a;Bili.Uwp客户端深度评测 【免费下载链接】Bili.Uwp 适用于新系统UI的哔哩 项目地址: https://gitcode.com/GitHub_Trending/bi/Bili.Uwp 还在为网页版B站卡顿、广告多而烦恼吗&#xff1f;作为Windows 11用户&#xff0c;你可…

作者头像 李华
网站建设 2026/5/2 10:06:25

SenseVoice Small用户研究:体验优化

SenseVoice Small用户研究&#xff1a;体验优化 1. 引言 随着语音识别技术的不断演进&#xff0c;用户对语音交互系统的期待已从“能听清”逐步升级为“能理解”。传统的语音识别系统多聚焦于文字转录的准确性&#xff0c;而现代应用场景则要求模型进一步捕捉语义之外的情感与…

作者头像 李华