〇、概述

1、拓扑结构

2、目标

使用spark完成计数实验

一、启动环境

二、新建数据文件

三、查看文件内容

四、启动spark服务

五、编写代码

复制以下代码到shell中(复制后在终端右键->粘贴):

import org.apache.spark.HashPartitioner
import java.io.PrintWriter
import java.io.File val links = sc.parallelize(List(("A",List("B","C")),("B",List("A","C")),("C",List("A","B","D")),("D",List("C")))).partitionBy(new HashPartitioner(100)).persist() var ranks=links.mapValues(v=>1.0) for (i <- 0 until 10) {
val contributions=links.join(ranks).flatMap {
case (pageId,(links,rank)) => links.map(dest=>(dest,rank/links.size))
}
ranks=contributions.reduceByKey((x,y)=>x+y).mapValues(v=>0.15+0.85*v)
} ranks.sortByKey().collect() var input = sc.textFile("hdfs://localhost:9000/wordcount/srcdata/article.data")
val writer = new PrintWriter(new File("/home/user/bigdata/spark_output.txt"))
writer.println(input.flatMap(x=>x.split(" ")).countByValue())
writer.close()
input.flatMap(x=>x.split(" ")).countByValue()

之后可以查看输出结果。

最新文章

  1. actor concurrency
  2. JQ基础之选择器
  3. AFNnetworking详解
  4. 孙鑫MFC学习笔记20:Hook编程
  5. 洛谷 U4792 Acheing 单调队列
  6. CSS3设置多张背景图片
  7. BZOJ3153 : Sone1
  8. 通过JSTL+EL实现循环迭代
  9. C++求等比数列之和
  10. SPF详解
  11. Azure编程笔记(1):序列化复杂类型的TableEntity字段
  12. IBM发布JumpGate 连接OpenStack和公有云
  13. IIS部署新网站
  14. 通用后台管理系统UI-AdminLTE:构造动态菜单栏
  15. 《Thinking in Java》学习笔记(四)
  16. 安恒杯 3月线上个人赛WriteUp
  17. Linux Django项目测试
  18. 编程菜鸟的日记-初学尝试编程-寻找等长数组A与B(所含元素相同,顺序不同)相匹配的元素即a[i]=b[j]
  19. vue的学习(常用功能)
  20. 30.get和post的区别

热门文章

  1. proxysql 开启http监控页面的方法
  2. 不要舔 Switch 游戏卡,单性生殖,永久夏令时
  3. Jenkins 中使用 Git Parameter 插件动态获取 Git 的分支
  4. nsis新插件:Aero.dll
  5. Kafka之工作流程分析
  6. misc办公室爱情
  7. Linux基础_7_文本显示
  8. 后端框架的学习----mybatis框架(3、配置解析)
  9. SpringCloud微服务实战——搭建企业级开发框架(四十八):【移动开发】整合uni-app搭建移动端快速开发框架-使用第三方UI框架
  10. iptables综合实验: 两个私有网络的互相通迅