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

福田网站建设价格响应式网站需要的技术

福田网站建设价格,响应式网站需要的技术,佛山网站设计特色,网站设计平台及开发工具文章目录 扁平映射算子案例任务1、统计不规则二维列表元素个数方法一、利用Scala来实现方法二、利用Spark RDD来实现 按键归约算子案例任务1、在Spark Shell里计算学生总分任务2、在IDEA里计算学生总分第一种方式#xff1a;读取二元组成绩列表第二种方式#xff1a;读取四元… 文章目录 扁平映射算子案例任务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://www.hkea.cn/news/14536534/

相关文章:

  • 南京市建筑工程网站做渔家乐哪个网站最好
  • php+mysql网站开发教程集团公司网页设计内容
  • 如何给公司做网站推广宣传福州高端网站建设服务网络公司
  • o2o与网站建设论文pc网站增加手机站
  • 济南建设网站的公司哪家好免费下载ppt模板网站推荐
  • 网站建设 印花税网站与网络的区别
  • 国内新闻最近新闻今天做seo推广公司
  • 申请一个域名可以建设一个网站吗腾讯云网站备案
  • 乐清企业网站建设店铺推广渠道有哪些方式
  • 腾讯云怎样做网站中国住房和城乡建设部查询网站
  • pc 移动的网站开发网站滑动效果怎么做
  • 海南网站制作网站建设的技术准备
  • 阿里云网站开发服务器数字广东网络建设有限公司是国企吗
  • 有人用dw做网站吗网站开发是怎么样的
  • 问题不大工作室 网站网络建设费用
  • 优推宝可以做自己网站吗义乌 外贸网站 开发
  • 常见的搜索引擎有哪些博山专业网站优化哪家好
  • 怎样做公司的网站电子商务网站开发费用入账
  • 营销网站中最重要的部分是郑州同济医院妇科怎么样
  • 网站建设 ui设计网站系统参数设置
  • 邯郸网站建设公司排名环保局网站设计方案
  • 通州建设局网站网站兼容性代码
  • 建设网站装配式建筑楼房淮北官方网站
  • 建设项目环保备案登记网站网络营销成功案例
  • 淘宝客做网站备注怎么写的网站站点建设
  • 最好的免费软件网站建设四川做网站设计的公司
  • 手机端网站做app如何制作网页设计
  • 中国做外贸的网站有哪些企业网站用免费程序
  • 网页中网站设计规划流程wordpress设置爬虫页面
  • 中山精品网站建设咨询跨境外贸是做什么的