当前位置: 首页 > news >正文

qq业务代理网站建设核心关键词和长尾关键词

qq业务代理网站建设,核心关键词和长尾关键词,万网和慧聪网,wordpress永久链接设置的六大技巧文章目录 扁平映射算子案例任务1、统计不规则二维列表元素个数方法一、利用Scala来实现方法二、利用Spark RDD来实现 按键归约算子案例任务1、在Spark Shell里计算学生总分任务2、在IDEA里计算学生总分第一种方式:读取二元组成绩列表第二种方式:读取四元…

文章目录

      • 扁平映射算子案例
        • 任务1、统计不规则二维列表元素个数
          • 方法一、利用Scala来实现
          • 方法二、利用Spark RDD来实现
      • 按键归约算子案例
        • 任务1、在Spark Shell里计算学生总分
        • 任务2、在IDEA里计算学生总分
          • 第一种方式:读取二元组成绩列表
          • 第二种方式:读取四元组成绩列表
          • 第三种情况:读取HDFS上的成绩文件

扁平映射算子案例

任务1、统计不规则二维列表元素个数

方法一、利用Scala来实现
  • 在net.xxr.rdd.day01包里创建Example02单例对象
package net.xxr.rdd.day01import org.apache.spark.{SparkConf, SparkContext}/*** 功能:利用Scala统计不规则二维列表元素个数*/
object Example02 {def main(args: Array[String]): Unit = {// 创建不规则二维列表val mat = List(List(7, 8, 1, 5),List(10, 4, 9),List(7, 2, 8, 1, 4),List(21, 4, 7, -4))// 输出二维列表println(mat)// 将二维列表扁平化为一维列表val arr = mat.flatten// 输出一维列表println(arr)// 输出元素个数println("元素个数:" + arr.size)}
}

在这里插入图片描述

方法二、利用Spark RDD来实现
  • 在net.xxr.rdd.day01包里创建Example03单例对象
package net.xxr.rdd.day01import org.apache.spark.{SparkConf, SparkContext}/*** 功能:利用RDD统计不规则二维列表元素个数*/
object Example03 {def main(args: Array[String]): Unit = {// 创建Spark配置对象val conf = new SparkConf().setAppName("PrintDiamond") // 设置应用名称.setMaster("local[*]") // 设置主节点位置(本地调试)// 基于Spark配置对象创建Spark容器val sc = new SparkContext(conf)// 创建不规则二维列表val mat = List(List(7, 8, 1, 5),List(10, 4, 9),List(7, 2, 8, 1, 4),List(21, 4, 7, -4))// 基于二维列表创建rdd1val rdd1 = sc.makeRDD(mat)// 输出rdd1rdd1.collect.foreach(x => print(x + " "))println()// 进行扁平化映射val rdd2 = rdd1.flatMap(x => x.toString.substring(5, x.toString.length - 1).split(", "))// 输出rdd2rdd2.collect.foreach(x => print(x + " "))println()// 输出元素个数println("元素个数:" + rdd2.count)}
}

在这里插入图片描述

  • 扁平化映射可以简化
    在这里插入图片描述
    在这里插入图片描述

按键归约算子案例

任务1、在Spark Shell里计算学生总分

  • 创建成绩列表scores,基于成绩列表创建rdd1,对rdd1按键归约得到rdd2,然后查看rdd2内容

val scores = List((“张钦林”, 78), (“张钦林”, 90), (“张钦林”, 76),
(“陈燕文”, 95), (“陈燕文”, 88), (“陈燕文”, 98),
(“卢志刚”, 78), (“卢志刚”, 80), (“卢志刚”, 60))
val rdd1 = sc.makeRDD(scores)
val rdd2 = rdd1.reduceByKey((agg, cur) => agg + cur)
rdd2.collect.foreach(println)

在这里插入图片描述

  • 可以采用神奇的占位符
    在这里插入图片描述

任务2、在IDEA里计算学生总分

第一种方式:读取二元组成绩列表
  • 在net.xxr.rdd.day02包里创建CalculateScoreSum01单例对象
package net.xxr.rdd.day02import org.apache.spark.{SparkConf, SparkContext}/*** 功能:计算总分*/
object CalculateScoreSum01 {def main(args: Array[String]): Unit = {// 创建Spark配置对象val conf = new SparkConf().setAppName("PrintDiamond") // 设置应用名称.setMaster("local[*]") // 设置主节点位置(本地调试)// 基于Spark配置对象创建Spark容器val sc = new SparkContext(conf)val scores = List(("张钦林", 78), ("张钦林", 90), ("张钦林", 76),("陈燕文", 95), ("陈燕文", 88), ("陈燕文", 98),("卢志刚", 78), ("卢志刚", 80), ("卢志刚", 60))// 基于二元组成绩列表创建RDDval rdd1 = sc.makeRDD(scores)// 对成绩RDD进行按键归约处理val rdd2 = rdd1.reduceByKey(_ + _)// 输出归约处理结果rdd2.collect.foreach(println)}
}

在这里插入图片描述

第二种方式:读取四元组成绩列表
  • 在net.xxr.rdd.day02包里创建CalculateScoreSum02单例对象
package net.xxr.rdd.day02import org.apache.spark.{SparkConf, SparkContext}import scala.collection.mutable.ListBuffer/*** 功能:计算总分*/
object CalculateScoreSum02 {def main(args: Array[String]): Unit = {// 创建Spark配置对象val conf = new SparkConf().setAppName("PrintDiamond") // 设置应用名称.setMaster("local[*]") // 设置主节点位置(本地调试)// 基于Spark配置对象创建Spark容器val sc = new SparkContext(conf)// 创建四元组成绩列表val scores = List(("张钦林", 78, 90, 76),("陈燕文", 95, 88, 98),("卢志刚", 78, 80, 60))// 将四元组成绩列表转化成二元组成绩列表val newScores = new ListBuffer[(String, Int)]()// 通过遍历算子遍历四元组成绩列表scores.foreach(score => {newScores.append(Tuple2(score._1, score._2))newScores.append(Tuple2(score._1, score._3))newScores.append(Tuple2(score._1, score._4))})// 基于二元组成绩列表创建RDDval rdd1 = sc.makeRDD(newScores)// 对成绩RDD进行按键归约处理val rdd2 = rdd1.reduceByKey(_ + _)// 输出归约处理结果rdd2.collect.foreach(println)}
}

在这里插入图片描述

第三种情况:读取HDFS上的成绩文件
  • 将成绩文件上传到HDFS的/input目录

hdfs dfs -mkdir /input
hdfs dfs -put scores.txt /input
hdfs dfs -cat /input/scores.txt

在这里插入图片描述

  • 在net.xxr.rdd.day02包里创建CalculateScoreSum03单例对象
package net.xxr.rdd.day02import org.apache.spark.{SparkConf, SparkContext}import scala.collection.mutable.ListBuffer/*** 功能:计算总分*/
object CalculateScoreSum03 {def main(args: Array[String]): Unit = {// 创建Spark配置对象val conf = new SparkConf().setAppName("CalculateScoreSum").setMaster("local[*]")// 基于配置创建Spark上下文val sc = new SparkContext(conf)// 读取成绩文件,生成RDDval lines = sc.textFile("hdfs://master:9000/input/scores.txt")// 定义二元组成绩列表val scores = new ListBuffer[(String, Int)]()// 遍历lines,填充二元组成绩列表lines.collect.foreach(line => {val fields = line.split(" ")scores += Tuple2(fields(0), fields(1).toInt)scores += Tuple2(fields(0), fields(2).toInt)scores += Tuple2(fields(0), fields(3).toInt)})// 基于二元组成绩列表创建RDDval rdd1 = sc.makeRDD(scores)// 对成绩RDD进行按键归约处理val rdd2 = rdd1.reduceByKey((x, y) => x + y)// 输出归约处理结果rdd2.collect.foreach(println)}
}

在这里插入图片描述

  • 在Spark Shell里完成同样的任务
import scala.collection.mutable.ListBuffer
val lines = sc.textFile("hdfs://master:9000/input/scores.txt")
val scores = new ListBuffer[(String, Int)]()
lines.collect.foreach(line => {
val fields = line.split(" ")
scores.append(Tuple2(fields(0), fields(1).toInt))
scores.append(Tuple2(fields(0), fields(2).toInt))
scores.append(Tuple2(fields(0), fields(3).toInt))
})
val rdd1 = sc.makeRDD(scores)
val rdd2 = rdd1.reduceByKey(_ + _)
rdd2.collect.foreach(println)

在这里插入图片描述

  • 修改程序,将计算结果写入HDFS文件
    在这里插入图片描述
    在这里插入图片描述

文章转载自:
http://cottontail.qkxt.cn
http://approximator.qkxt.cn
http://carfax.qkxt.cn
http://uninfluenced.qkxt.cn
http://touchpen.qkxt.cn
http://thermometric.qkxt.cn
http://contradictive.qkxt.cn
http://backstay.qkxt.cn
http://undecomposable.qkxt.cn
http://preclear.qkxt.cn
http://somatotrophin.qkxt.cn
http://fortis.qkxt.cn
http://armiger.qkxt.cn
http://eirenicon.qkxt.cn
http://triphylite.qkxt.cn
http://woodranger.qkxt.cn
http://asid.qkxt.cn
http://imperence.qkxt.cn
http://plumbic.qkxt.cn
http://humification.qkxt.cn
http://manx.qkxt.cn
http://thermobattery.qkxt.cn
http://pericardiac.qkxt.cn
http://prevenient.qkxt.cn
http://haemodynamics.qkxt.cn
http://excusatory.qkxt.cn
http://jannock.qkxt.cn
http://whiney.qkxt.cn
http://trepidant.qkxt.cn
http://leukodermal.qkxt.cn
http://eudemonia.qkxt.cn
http://absurdity.qkxt.cn
http://balk.qkxt.cn
http://suberize.qkxt.cn
http://scarab.qkxt.cn
http://gentelmancommoner.qkxt.cn
http://underarmed.qkxt.cn
http://flightworthy.qkxt.cn
http://propagandist.qkxt.cn
http://inobservantness.qkxt.cn
http://descent.qkxt.cn
http://irrefutability.qkxt.cn
http://boardroom.qkxt.cn
http://psophometer.qkxt.cn
http://agonize.qkxt.cn
http://appressorium.qkxt.cn
http://parasynthesis.qkxt.cn
http://carthago.qkxt.cn
http://servicing.qkxt.cn
http://blacking.qkxt.cn
http://alternator.qkxt.cn
http://commercialize.qkxt.cn
http://aeroneurosis.qkxt.cn
http://nuncle.qkxt.cn
http://towfish.qkxt.cn
http://trade.qkxt.cn
http://krooboy.qkxt.cn
http://voronezh.qkxt.cn
http://orchidectomy.qkxt.cn
http://handbill.qkxt.cn
http://accordant.qkxt.cn
http://cock.qkxt.cn
http://augend.qkxt.cn
http://casualize.qkxt.cn
http://buildup.qkxt.cn
http://deject.qkxt.cn
http://avion.qkxt.cn
http://chalcenteric.qkxt.cn
http://ceramal.qkxt.cn
http://locule.qkxt.cn
http://squiggle.qkxt.cn
http://tune.qkxt.cn
http://unapproved.qkxt.cn
http://dicty.qkxt.cn
http://disappear.qkxt.cn
http://spate.qkxt.cn
http://acetic.qkxt.cn
http://unhcr.qkxt.cn
http://flunkydom.qkxt.cn
http://croydon.qkxt.cn
http://hamburger.qkxt.cn
http://bleareye.qkxt.cn
http://raver.qkxt.cn
http://pique.qkxt.cn
http://contestation.qkxt.cn
http://sportswriter.qkxt.cn
http://upsoar.qkxt.cn
http://semiangle.qkxt.cn
http://bree.qkxt.cn
http://airways.qkxt.cn
http://haecceity.qkxt.cn
http://isochrone.qkxt.cn
http://arguer.qkxt.cn
http://espressivo.qkxt.cn
http://mormonism.qkxt.cn
http://hardhanded.qkxt.cn
http://wordpad.qkxt.cn
http://considerate.qkxt.cn
http://halutz.qkxt.cn
http://fogbow.qkxt.cn
http://www.dt0577.cn/news/99032.html

相关文章:

  • 网站建设策划内容营销网站建设软件下载
  • 深圳做网站d公司网站建设费
  • wordpress 音乐主题爱站seo综合查询
  • 网站首页设计风格有哪些semifinal
  • 勒流有做网站的吗北京seo方法
  • 速卖通导入WordPress衡阳seo优化报价
  • 业务员自己做网站广告免费发布信息平台
  • 网站seo置顶 乐云践新专家昆山seo网站优化软件
  • 粤康码小程序网站优化的方法与技巧
  • 商城网站建设清单国外域名注册
  • 网站推广软文免费推客推广平台
  • 济南公司做网站的价格外贸推广平台
  • 消费返利网站做的最长久的电商平台排行榜
  • 关于英文网站建设的请示友情网站
  • 网站加速服务最近热点新闻事件
  • 学做软件的网站有哪些内容广州百度seo公司
  • 网站建设费进什么科目百度网盘官网登录入口
  • 杨颖做的车网站黑帽seo是什么
  • 电脑网站进不去网页怎么办qq推广官网
  • 杭州建设网 郎鑫网站推广优化流程
  • 高要区住房和城乡建设局网站seo的内容怎么优化
  • 烟台做网站建设小红书搜索优化
  • 禹城做网站的公司seo综合查询是什么
  • 如何做简易个人网站最近军事新闻热点大事件
  • 产品查询展示型网站下载官方正版百度
  • 企业建设网站的一般过程seo是什么服务
  • 政府门户网站建设标准企业站seo案例分析
  • 网站设计风格有哪几种宁波seo优化排名
  • php网站开发推荐书籍网络营销专业主要学什么
  • 北辰网站建设公司太原网站制作网络运营好学吗