当前位置:   article > 正文

RDD编程初级实践_头歌答案统计该系 database 课程共有多少人选修,直接打印输出计算的结果。 输出示

头歌答案统计该系 database 课程共有多少人选修,直接打印输出计算的结果。 输出示
  1. 需求描述

 

在当今大数据背景下,许多东西都需要利用大数据的技术去解决。此次实验目的是为了让我们更加熟悉Spark的RDD基本操作及键值对操作;熟悉使用RDD编程解决实际具体问题的方法。

一、pyspark交互式编程

通过学习成绩的算出

(1)该系总共有多少学生;

(2)该系共开设了多少门课程;

(3)Tom同学的总成绩平均分是多少;

(4)求每名同学的选修的课程门数;

(5)该系DataBase课程共有多少人选修;

(6)各门课程的平均分是多少;

(7)使用累加器计算共有多少人选了DataBase这门课。

二、编写独立应用程序实现数据去重

三、编写独立应用程序实现求平均值问题

 

环境介绍

 

Spark是一个类似于Hadoop的开源集群计算环境,但是它们之间有一些区别。这些有用的差异使spark在某些工作负载中表现得更好。换句话说,spark支持内存分布式数据集,它不仅可以提供交互式查询,还可以优化迭代工作负载。

Spark实现了一个快速通用的集群计算平台,用于构建大型、低延迟的数据分析应用程序。它扩展了广泛使用的MapReduce计算模型。高效支持更多的计算模式,包括交互式查询和流处理。spark的一个主要特点是它可以在内存中进行计算,并依靠磁盘在时间上进行复杂的操作。Spark仍然比MapReduce更有效。RDD弹性分布式数据集(RDD)是其设计的核心,它是内存计算,适用于计算机集群,高效容错,spark上并行操作,spark上只读。

兼容性:

Spark可以很容易地与其他开源产品集成。例如,spark可以使用Hadoop的horn的YARN和Apache mesos作为其资源管理器和调度器,并且可以处理所有Hadoop支持的数据,包括HDFS、HBase、Cassandra等。这对于部署了Hadoop群集的用户尤其重要,因为spark强大的处理能力可以在没有任何数据迁移的情况下使用。Spark还可以独立于第三方资源管理和调度程序。它实现了standalone作为其内置的资源管理和调度框架,这进一步降低了spark的使用门槛,使每个人都可以非常轻松地部署和使用spark。此外,spark还提供了在EC2上部署standalone的spark集群的工具。

spark的组成:

Spark组成(BDAS):全称伯克利数据分析栈,通过大规模集成算法、机器、人之间展现大数据应用的一个平台。也是处理大数据、云计算、通信的技术解决方案。

它的主要组件有:

SparkCore:将分布式数据抽象为弹性分布式数据集(RDD),实现了应用任务调度、RPC、序列化和压缩,并为运行在其上的上层组件提供API。

SparkSQL:Spark Sql 是Spark来操作结构化数据的程序包,可以让我使用SQL语句的方式来查询数据,Spark支持 多种数据源,包含Hive表,parquest以及JSON等内容。

SparkStreaming: 是Spark提供的实时数据进行流式计算的组件。

MLlib:提供常用机器学习算法的实现库。

GraphX:提供一个分布式图计算框架,能高效进行图计算。

BlinkDB:用于在海量数据上进行交互式SQL的近似查询引擎。

Tachyon:以内存为中心高容错的的分布式文件系统。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/煮酒与君饮/article/detail/749271
推荐阅读
相关标签
  

闽ICP备14008679号