Spark 1.X 大数据平台V2(第一周作业)

分享几个自认为不错的学习Spark的视频资源(百度云) 有段时间没写大数据相关的博客了,主要是最近一边学着Spark,一边手上做着基于Hadoop的实现一个web端推荐系统的项目。 想写点东西,整理了一会儿发现写的不咋地就没发出来,这次就放几个Spark的学习视频资源吧,是百度云链接啊 学习 Scala 进击大数据 Spark 生态圈:https://pan.baidu.com/s/1Ld35QE4xfsOQ9o6qFwxL0A 密码:detm Sp... 阅读详情
  1. RDD执行transformation和执行action的区别是什么?
    1、transformation是得到一个新的RDD,方式很多,比如从数据源生成一个新的RDD,从RDD生成一个新的RDD
    2、action是得到一个值,或者一个结果(直接将RDDcache到内存中)。所有的transformation都是采用的懒策略,就是如果只是将transformation提交是不会执行计算的,计算只有在action被提交的时候才被触发。
  2. 说明narrow dependency 和 wide dependency的区别? 从计算和容错两方面说明!
在Spark中,每一个 RDD 是对于数据集在某一状态下的表现形式,而这个状态有可能是从前一状态转换而来的,因此换句话说这一个 RDD 有可能与之前的 RDD(s) 有依赖关系。根据依赖关系的不同,可以将 RDD 分成两种不同的类型: Narrow Dependency 和 Wide Dependency 。
Narrow Dependency 指的是  child RDD 只依赖于 parent RDD(s) 固定数量的partition。
Wide Dependency 指的是 child RDD 的每一个partition都依赖于 parent RDD(s) 所有partition。
它们之间的区别可参看下图:

这里写图片描述

根据 RDD 依赖关系的不同,Spark也将每一个job分为不同的stage,而stage之间的依赖关系则形成了DAG。对于 Narrow Dependency ,Spark会尽量多地将 RDD 转换放在同一个stage中;而对于 Wide Dependency ,由于 Wide Dependency 通常意味着shuffle操作,因此Spark会将此stage定义为 ShuffleMapStage ,以便于向 MapOutputTracker 注册shuffle操作。对于stage的划分可参看下图,Spark通常将shuffle操作定义为stage的边界。

这里写图片描述
3. RDD cache默认的StorageLevel级别是什么?
1)RDD的cache()方法其实调用的就是persist方法,缓存策略均为MEMORY_ONLY;
2)可以通过persist方法手工设定StorageLevel来满足工程需要的存储级别;
3)cache或者persist并不是action;
4. Spark目前支持哪几种语言的API?
Scala API/Java API/Python API
5. 下载搜狗实验室用户查询日志精版:http://www.sogou.com/labs/dl/q.html (63M),做以下查询:
1) 用户在00:00:00到12:00:00之间的查询数?

package cn.chinahadoop.scala

import org.apache.spark.{SparkContext, SparkConf}  

object SogouA {  
  def main(args: Array[String]) {  
    if (args.length == 0) {  
      System.err.println("Usage: SogouA <file1>")  
      System.exit(1)  
    }  

    val conf = new SparkConf().setAppName("SogouA")  
    val sc = new SparkContext(conf)  
    val sgRDD=sc.textFile(args(0))  
    sgRDD.map(_.split('\t')(0)).filter(x => x >= "00:00:00" && x <= "12:00:00").saveAsTextFile(args(1))  
    sc.stop()  
  }  
}

客户端运行命令:

 ./spark-submit  
    --master spark://SparkMaster:7077
    --name chinahadoop
    --class cn.chinahadoop.scala.SogouA
    /home/chinahadoop.jar
    hdfs://SparkMaster:9000/data/SogouQ.reduced
    hdfs://SparkMaster:9000/data/a

2) 搜索结果排名第一,但是点击次序排在第二的数据有多少?

package cn.chinahadoop.scala

import org.apache.spark.{SparkContext, SparkConf}  

object SogouB {  
  def main(args: Array[String]) {  
    if (args.length == 0) {  
      System.err.println("Usage: SogouB <file1>")  
      System.exit(1)  
    }  

    val conf = new SparkConf().setAppName("SogouB")  
    val sc = new SparkContext(conf)  
    val sgRDD=sc.textFile(args(0))  
    println(sgRDD.map(_.split('\t')).filter(_.length ==5).map(_(3).split(' ')).filter(_(0).toInt ==1).filter(_(1).toInt ==2).count)  
    sc.stop()  
  }  
}

客户端运行命令:与上雷同
3)一个session内查询次数最多的用户的session与相应的查询次数?

package cn.chinahadoop.scala

import org.apache.spark.{SparkContext, SparkConf}  
import org.apache.spark.SparkContext._  

object SogouC {  
  def main(args: Array[String]) {  
    if (args.length == 0) {  
      System.err.println("Usage: SogouC <file1>")  
      System.exit(1)  
    }  

    val conf = new SparkConf().setAppName("SogouC")  
    val sc = new SparkContext(conf)  
    val sgRDD=sc.textFile(args(0))  
    sgRDD.map(_.split('\t')).filter(_.length ==5).map(x=>(x(1),1)).reduceByKey(_+_).map(x=>(x._2,x._1)).sortByKey(false).map(x=>(x._2,x._1)).take(10).foreach(println)  
    sc.stop()  
  }  
}

客户端运行命令:与上雷同

大数据技术原理与应用:期末考点总结 个人期末复习材料,根据林子雨的大数据技术教材与其它资料整理。 第一章 大数据概述 1.大数据的4v特征 数据量大 volume 价值密度低 value 数据类型繁多 variety 处理速度快 velocity 2.大数据3种思维方式的转变 在思维方式方面,大数据完全颠覆了传统的思维方式: 全样而非抽样 效率而非精确 相关而非因果 3.大数据两大核心技术 分布式存储和分布式处理   4.大数据计算模式及其代表产品 大数据计算模式 解决问题 代表产品 批处理计算 针对大规 阅读详情

相关推荐

头歌平台实战指南:Spark环境搭建与大数据实验入门

本文详细介绍了如何在头歌平台上零配置快速搭建Spark大数据实验环境。通过分步实战指南,指导用户完成Scala安装、Spark配置及环境变量设置,并成功运行第一个Spark词频统计程序。该指南旨在帮助初学者高效入门大数据技术,规避常见错误,充分利用头歌平台提供的便捷实操环境。

tomato的博客 1280

大数据开发平台:Spark环境搭建:看这一篇博客就够了!!

如果你看了这篇博客没有装好Spark,你来找我!!!! 首先Spark是一个基于内存的用于大规模数据处理的统一分析引擎。 其次它支持使用Scala、Python、R、SQL等语言快速编写应用程序,使用非常方便。 最后Spark可以运行在Hadoop、Apache Mesos,Kubernetes等环境、也可以进行独立或者在云上运行,它可以访问各种资源。

小蜜蜂博客 2407

从零搭建Hadoop+Spark大数据平台:本地部署、核心验证与实战指南

大数据处理的核心在于对海量、多源、高速增长的数据进行高效存储、计算与分析,其技术原理通常基于分布式系统架构,通过将任务分解并行处理来突破单机性能瓶颈。这一技术价值体现在能够为数据密集型应用提供可扩展、高容错的解决方案,广泛应用于互联网、金融、物联网等领域的用户行为分析、实时风控和智能推荐等场景。本文聚焦于大数据技术栈的本地化部署与实践,详细阐述了以Hadoop分布式文件系统(HDFS)和YARN资源调度为核心,集成Spark计算引擎的伪分布式环境搭建过程。内容涵盖从Java环境配置、SSH免密登录到HDFS

weixin_33978044的博客 362

Spark 1.X 大数据平台V2(第二周作业)

1 . 请说明application与job之间的关系? 一个Application和一个SparkContext相关联,每个Application中可以有一个或多个Job,可以并行或者串行运行Job。 Spark中的一个Action可以触发一个Job的运行。在Job里面又包含了多个Stage,Stage是以Shuffle进行划分的。在Stage中又包含了多个Task,多个Task构成

652

尚硅谷大数据技术Spark2024新版教程-笔记01【Spark概述、Spark运行模式】

尚硅谷大数据技术Spark2024新版教程-笔记01【Spark概述、Spark运行模式】

upward 2955

Spark Scala版本 | 选择题汇总

文章目录选择题总结 (89个题)第1章 大数据技术概述 (10个题)第2章 Scala 语言基础 (20个题)第3章 Spark的设计与运行原理 (10个题)第4章 Spark环境搭建和使用方法 (10个题)第5章 RDD编程 (10个题)第6章 Spark SQL (10个题)第7章 Spark Streaming (11个题)第8章 Spark MLlib (8个题) 选择题总结 (89个题) 第1章 大数据技术概述 (10个题) ‎1.1 大数据技术及其代表性的软件种类很多,不同的技术有其不同应用场

希望每天都能进步一点点 8915

hive初试

1:搭建hadoop和hive,mysql的环境,过程截图。   2:利用上节课的数据,建表并导入数据。 3:最热门的查询词排行 top10 4:用户查询排行 top10 5:搜索结果排名第1,但是点击次序排在第2的数据有多少?   2:利用上节课的数据,建表并导入数据。 数据格式说明: 访问时间\t用户ID\t[查询词]\t该URL在返回结果中的排名\t用户点击的顺序号\...

展俊 233

经典大数据架构案例:酷狗音乐的大数据平台重构

酷狗音乐的大数据架构本身很经典,而这篇讲解了对原来的架构上进行重构的工作内容,总共分为重构的原因、新一代的大数据技术架构、踩过的坑、后续持续改进四个部分来给大家谈酷狗音乐大数据平台重构的过程。 眨眼就是新的一年了,时间过的真快,趁这段时间一直在写总结的机会,也总结下上一年的工作经验,避免重复踩坑。酷狗音乐大数据平台重构整整经历了一年时间,大头的行为流水数据迁移到新平台稳定运行,在这过程中填过坑,挖...

yoooooooooooooop的博客 3045

MUSIC算法原理与实现:从信号子空间正交性到高精度DOA估计

波达方向(DOA)估计是阵列信号处理中的核心问题,旨在通过传感器阵列确定信号源的方位。其基本原理是利用阵列接收数据的空间协方差矩阵,通过特征分解分离出信号子空间与噪声子空间。基于这两个子空间的正交性,可以构建空间谱函数,通过搜索谱峰实现信号方向的超分辨估计,这一技术价值在于突破了传统波束形成的瑞利极限,显著提升了方位估计的分辨率和精度。该技术广泛应用于雷达、声纳、无线通信(如5G Massive MIMO)和语音增强等领域,用于目标定位、波束成形和干扰抑制。本文聚焦于其中的经典高分辨率算法——MUSIC(多

weixin_33711647的博客 525

Hadoop-2.6.0+Zookeeper-3.4.6+Spark-1.5.0+Hbase-1.1.2+Hive-1.2.0集群搭建

前言 本博客目的在于跟大家分享大数据平台搭建过程,是笔者半年的结晶。在大数据搭建过程中,希望能给大家提过一些帮助,这也是本博客的价值所在。 博客内容分为将五个部分,具体如下:第一部分 集群平台搭建 第二部分 SSH登录和JDK安装 第三部分 Hadoop-2.6.0+zookeeper-3.4.6集群搭建 第四部分 Spark集群搭建 第五部分 Hive集群搭建 第六部分 Hbas

杯子 8417

面试项目2:基于Spark2.x的电商大数据统计分析平台

基于Spark2.x的电商大数据统计分析平台1、用户访问session分析(Spark Sql)1.1 复合查询2、刷单用户实时过滤(Spark Streaming)3、页面单跳转化统计(Spark Core) 1、用户访问session分析(Spark Sql) 1.1 复合查询 2、刷单用户实时过滤(Spark Streaming) 3、页面单跳转化统计(Spark Core) ...

正趣果上果 1528

云原生 + 大数据:Spark on K8s 部署实战

随着云原生技术的普及,将大数据处理框架Spark部署在Kubernetes(K8s)上已成为主流趋势。目前主流云服务商如AWS EKS、Azure AKS和Google GKE都提供了完善的Spark on K8s支持方案。

Made In SQL 1362

全国职业院校技能大赛(大数据赛项)-平台搭建Spark、Scala笔记

然后我们复制conf目录下的workers.template文件,workers.template文件是一个模板文件,用于配置Spark集群中的工作节点,我们一般是将其复制为workers文件进行配置系列工作节点的主机名或IP地址,每行一个。将hive中conf下面的hive-site.xml传输到spark的conf下(如果你想直接使用spark-sql操作Hive的话)Spark在访问Hive表时,需要知道Hive元数据的存储位置,以便能够正确地读取和写入Hive表。二、更改名称(这步可省略)

xq_123dd的博客 3090

大数据平台环境搭建

这段时间基于大数据技术与应用大赛所做的大数据平台环境搭建,原创文章。在自己电脑上搭建过几遍,按照上述笔记搭建没有出现问题。家人们如果在尝试搭建的过程中出现问题可以在下方评论区留言或者私信,我看到后会回复。希望能对有需求的萌新有所帮助。...

BIN_2011464841的博客 1万+

高频面试题-项目介绍篇

聊聊如何介绍项目经历。

m0_73359763的博客 1908

保姆级教程:在K230开发板上为张大头步进电机实现位置、速度、回零全功能控制

本文提供了一份详细的K230开发板与张大头步进电机的控制教程,涵盖硬件连接、协议解析、模块化代码实现及实战案例。通过位置、速度和回零功能的全面讲解,帮助开发者快速掌握步进电机的高级控制技术,适用于自动化、机器人等应用场景。

weixin_42629671的博客 713

最简单的Hadoop+Spark大数据集群搭建方法,看这一篇就够啦

最近有小伙伴私信我,flink 软件安装在虚拟机上很简单,就是安装包解压即可,有没有 hadoop + spark 的安装文档呢?所以今天周六刚好不用上班,花了一天时间整理了一下自己现在使用集群的搭建过程,希望对各位小伙伴有帮助!Tips:以下是集群搭建过程的记录啦,word 文档和搭建好了的集群,我后续会上传资源区啦,有需要的小伙伴后续可以在我的资源区下载哦!希望和大家一起进步,有啥不清楚滴地方可以一起交流!

m0_60732994的博客 8890

图文并茂把Ubuntu22.04安装到u盘,实现即插即用

1、刚好打算把Ubuntu安装到u盘,随便记录下整个过程。 2、前提准备:u盘(我的是16g大小),Vmware虚拟机,Ubuntu镜像文件(可以去官网下载); 3、下面记录全过程: 1、打开虚拟机,并选择创建新的虚拟机: 2、选典型: ​ ...

子非鱼 1万+

Spark 1.X 大数据平台V2(第三周作业)

上传一张或者多张你成功运行Spark on YARN的截图。最好是监控页面的截图 建立一个JobServer工程,写一个查找输入字母中出现次数最多的那个字母的程序。 如’a a a b b c’ 需要返回 a

699

ubuntu-25.04-desktop-amd64 工具VMware-tools 正确安装方法

摘要:Ubuntu 25.04虚拟机安装VMware Tools后无法实现主机与虚拟机间的文件复制粘贴和拖拽功能,问题可能源于工具兼容性。建议优先安装open-vm-tools套件(含open-vm-tools-desktop),而非官方VMware Tools。具体方案:通过终端执行安装命令后重启系统。该方法已实测有效解决该兼容性问题。(149字)

安徽锐锋科技-沐雨潇竹 672

AIGC时代的必备技能:提示词工程(Prompt Engineering)全面指南

本文主要介绍了AIGC时代的重要技能——提示词工程(Prompt Engineering)。文章首先定义了提示词的概念,强调其作为人类与AI沟通桥梁的重要性,并详细阐述了提示词的功能特性,包括输入、大模型处理和输出三个环节。接着,文章探讨了提示工程的重要性,如提高输出质量、节省资源和时间等。随后,文章深入分析了提示词的基本构成要素,包括指令、上下文、输入数据和输出指示符,并提出了提示词的五大基本原则:清晰性与具体性、提供充足的上下文、明确任务与目标、考虑受众和迭代思维。最后,文章介绍了提示词的七大常见技巧

weixin_43178406的博客 27万+

Spark 1.X 大数据平台V2(第四周作业)

1 . 假如数据源来自网络,数据默认会在几个node的内存中缓存住。• A. 1 • B. 2 • C. 3选B 当数据源来自于网络时(例如通过Kafka、Flume、sockets等等),默认的持久化策略是将数据保存在两台机器上,这也是为了容错性而设计的。2 . Spark Streaming默认持久化的级别是什么?• A. 内存+序列化 • B. 内存+非序列化

577

YOLOv26详解 | 一文带你从代码角度深入理解ultralytics最新作品yolov26的创新 | 训练、推理、验证、导出 (附网络结构图PPT可用,全网最全)

YOLOv26带来多项创新:1)采用双检测头机制(One-to-Many和One-to-One)实现端到端无NMS推理;2)移除DFL简化边界框回归;3)引入ProgLoss+STAL优化小目标检测;4)使用MuSGD优化器提升训练稳定性。网络结构方面,SPPF模块增加shortcut连接,并在C3k2中引入PSABlock注意力机制。该版本更注重实际部署,简化了推理流程,提升硬件兼容性。教程涵盖模型训练、验证、推理及导出全流程,支持多种格式转换如ONNX、TensorRT等,适合工业应用场景。

Snu77的博客 4074

Hadoop+Spark大数据技术 第6次作业 Spark简介与RDD编程

Hadoop+Spark大数据技术(微课版)曾国荪、曹洁版 第六章 第6次作业 Spark简介与RDD编程

qq_64684039的博客 1256

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

上一篇: Scala基础与实践练习题[小象学院]
下一篇: Spark 1.X 大数据平台V2(第二周作业)
撸依天
博客等级 码龄18年 10粉丝 105原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

撸依天

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值