RDD的创建 头歌答案

这篇具有很好参考价值的文章主要介绍了RDD的创建 头歌答案。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

RDD的创建

第1关 集合并行化创建RDD

编程要求

根据提示,在右侧编辑器begin-end处补充代码,计算并输出各个学生的总成绩。

  • ("bj",88)bj指学生姓名,88指学生成绩。

测试说明

平台会对你编写的代码进行测试:

预期输出:

(bj,254)` `(sh,221)` `(gz,285)

开始你的任务吧,祝你成功!文章来源地址https://www.toymoban.com/news/detail-467884.html

代码

import org.apache.spark.rdd.RDD
​
import org.apache.spark.SparkContext
​
import org.apache.spark.SparkConf
​
 
​
object Student {
​
  def main(args: Array[String]): Unit = {
​
    val conf = new SparkConf().setAppName(this.getClass.getSimpleName).setMaster("local")
​
    val sc = new SparkContext(conf)
​
    val arr1=Array(("bj",88),("sh",67),("gz",92))
​
    val arr2=Array(("bj",94),("sh",85),("gz",95))
​
    val arr3=Array(("bj",72),("sh",69),("gz",98))
​
    /********** begin **********/
​
    //第一步:先将数组进行合并
​
val arr=arr1++arr2++arr3
​
 
​
    //第二步:创建RDD
​
val stuRDD=sc.makeRDD(arr)
​
 
​
    //第三步:把相同key的进行聚合
​
val result=stuRDD.reduceByKey(_+_)
​
 
​
    //第四步:输出
​
result.foreach(println)
​
    /********** end **********/
​
    sc.stop()
​
  }
​
}

第2关:读取外部数据集创建RDD

编程要求

根据提示,在右侧编辑器begin-end处补充代码,按每位老师出现的次数降序,输出老师姓名和出现次数。

  • 输入文件样例:

bigdata,laozhang` `bigdata,laoduan` `javaee,xiaoxu

bigdata指科目,laozhang指老师名称。

测试说明

平台会对你编写的代码进行测试:

预期输出: (laozhao,15) (laoyang,9) (laoduan,5) (xiaoxu,4) (laoli,3) (laozhang,2) (laoliu,1)


开始你的任务吧,祝你成功!

import org.apache.spark.SparkContext
​
import org.apache.spark.SparkConf
​
 
​
object Teachers {
​
  def main(args: Array[String]): Unit = {
​
    val conf = new SparkConf().setAppName("Teachers").setMaster("local")
​
    val sc = new SparkContext(conf)
​
    val dataFile = "file:///root/step2_files"
​
    /********** begin **********/
​
    //第一步:以外部文件方式创建RDD
​
val teaRDD=sc.textFile(dataFile)
​
 
​
    //第二步:将文件中每行的数据切分,得到自己想要的返回值
​
val teacher=teaRDD.map(line => {
​
       val course=line.split(",")(0)
​
       val name=line.split(",")(1)
​
        (name,1)
​
    })
​
 
​
    //第三步:将相同的key进行聚合
​
val tea=teacher.reduceByKey(_+_)
​
 
​
    //第四步:按出现次数进行降序
​
val result=tea.sortBy(_._2,false,3)
​
 
​
    //第五步:输出
​
result.foreach(println)
​
    /********** end **********/
​
    sc.stop()
​
  }
​
}

到了这里,关于RDD的创建 头歌答案的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 头歌答案Python,001

    金宝,答案在这里,自己抄。 1,第一关,计算机 2,第1关:练习-Python函数之变量的作用域 3, 第1关 练习-Python函数之函数返回值

    2024年02月08日
    浏览(36)
  • 头歌Elasticsearch 基本用法答案

    su es   /opt/install/elasticsearch-6.5.4/bin/elasticsearch   第1关 Elasticsearch基本概念 #!/bin/bash # 请在此处编写命令 # ********** Begin ********** # # 通过 curl 命令查询 Elasticsearch 中所有文档的数量 curl -i -XGET \\\'http://127.0.0.1:9200/_count?pretty\\\' # ********** End ********** # 第2关 Elasticsearch索引的创建和查询

    2024年02月05日
    浏览(155)
  • linux头歌实验答案

    一.linux之用户管理 (1)创建/删除新用户 新创建一个用户 newUser ,并自动创建其登录目录; 删除系统已经存在的用户 oldUser ,并自动删除其关联的登录目录; 将当前工作目录切换到新创建的用户 newUser 家目录; 使用 pwd 命令打印出当前工作目录。 (2)  Linux 用户密码管理

    2024年02月08日
    浏览(37)
  • 头歌实践教学平台答案(Java实训作业答案)

    搜集整理了一份最新最全的头歌(EduCoder)Java实训作业答案,分享给大家.(EduCoder)是信息技术类实践教学平台。(EduCoder)涵盖了计算机、大数据、云计算、人工智能、软件工程、物联网等专业课程。超60000个实训案例,建立学、练、评、测一体化实验环境。这份是头歌实践教学平

    2023年04月11日
    浏览(84)
  • Scala的队列与并行集合

    在 Scala 中,队列和并行集合是常用的数据结构和并发编程工具。 Scala 提供了可变和不可变两种队列。可变队列通过 scala.collection.mutable.Queue 类来实现,而不可变队列通过 scala.collection.immutable.Queue 类来实现。 可变队列可以动态添加、移除和检索元素,常用的方法包括 enqueue 和

    2024年02月10日
    浏览(44)
  • 头歌JAVA数据结构答案

    一、Java数据结构-循环链表的设计与实现 第1关 单循环链表的实现—链表的添加、遍历 第2关 单循环链表的实现—链表的删除 第3关 双向循环链表的实现—链表的插入 第4关:双向循环链表的实现—链表的删除 二、Java数据结构-线性表的设计与实现 第1关:顺序表的实现之增删

    2024年02月08日
    浏览(46)
  • 头歌php mysql操作答案

    第1关:PHP对MySQL的基本操作 ?php /**  * 初始化数据库连接  */ require \\\'public_function.php\\\'; //创建对象,连接数据库 /*****begin*********/ $link=new mysqli(\\\'127.0.0.1\\\',\\\'root\\\',\\\'123123\\\'); /*****end*********/ //判断数据库连接是否成功,如果不成功则显示错误信息并终止脚本继续执行 if($link-connect_error){  

    2024年02月08日
    浏览(46)
  • 头歌实践教学平台答案(消息队列面试题及答案)

    头歌实践教学平台消息队列 面试题及答案,消息队列⾯试题及答案。 1、为什么使用消息队列? 消息队列使用的场景和中间件有很多,但解决的核心问题主要是:异步、解耦、消峰填谷。 异步、解耦、消峰填谷这是消息队列最大的优点,除了这些消息队列还可以会解决一些

    2024年02月11日
    浏览(68)
  • 头歌答案Python——JSON基础

    目录 ​编辑 Python——JSON基础 第1关:JSON篇:JSON基础知识 任务描述 第2关:JSON篇:使用json库  任务描述 Python——XPath基础 第1关:XPath 路径表达式 任务描述 第2关:XPath 轴定位  任务描述 第3关:XPath 解析  任务描述 Python:什么是爬虫 第1关:什么是爬虫 任务描述 第2关:

    2024年01月17日
    浏览(42)
  • Pandas初体验——头歌平台答案

    第1关 了解数据处理对象--Series 第2关 了解数据处理对象-DataFrame 第3关 读取CSV格式数据 第4关 数据的基本操作——排序 第5关 数据的基本操作——删除 第6关 数据的基本操作——算术运算 第7关 数据的基本操作——去重 第8关 层次化索引 如果显示评测未通过,不要怀疑自己,

    2024年02月11日
    浏览(37)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包