windows 本地构建hadoop-spark运行环境(hadoop-2.6, spark2.0)
- 下载hadoop
- http://hadoop.apache.org/releases.html --> http://mirrors.tuna.tsinghua.edu.cn/apache/hadoop/common/hadoop-2.6.5/hadoop-2.6.5.tar.gz
- 安装hadoop,配置HADOOP_HOME, 把${HADOOP_HOME}/bin放到path
- 下载spark
- http://spark.apache.org/downloads.html --> https://d3kbcqa49mib13.cloudfront.net/spark-2.0.2-bin-hadoop2.6.tgz 注意与hadoop版本匹配
- 安装,配置SPARK_HOME,把${SPARK_HOME}/bin放到path
- 在运行spark程序时,会报找不到 winutils.exe
- 下载 https://github.com/srccodes/hadoop-common-2.2.0-bin.git 放到${HADOOP_HOME}/bin下
- 运行时设置本地运行即可
- spark样例:
LocalSparkContext.scala
- import org.apache.spark.{SparkConf, SparkContext}
- import org.scalatest._
- trait LocalSparkContext extends BeforeAndAfterAll {
- self: Suite =>
- @transient var sc: SparkContext = _
- override def beforeAll() {
- val conf = new SparkConf()
- .setMaster("local[2]")
- .setAppName("test")
- sc = new SparkContext(conf)
- }
- override def afterAll() {
- if (sc != null) {
- sc.stop()
- }
- }
- }
SparkWCSuit.scala
- import org.apache.spark.rdd.RDD
- import org.apache.spark.sql.{Row, SQLContext}
- import org.apache.spark.util.LongAccumulator
- import org.scalatest.FunSuite
- import tool.LocalSparkContext
- import algos.{MergedPCtr, PCtrUtils}
- class SparkWCSuit extends FunSuite with LocalSparkContext {
- //rdd wordCount
- test("test rdd wc") {
- sc.setLogLevel("ERROR")
- val rdd = sc.makeRDD(Seq("a", "b", "b"))
- val res = rdd.map((_, 1)).reduceByKey(_ + _).collect().sorted
- assert(res === Array(("a", 1), ("b", 2)))
- }
- }
build.sbt
- name := "doc_rank"
- version := "1.0"
- scalaVersion := "2.10.5"
- libraryDependencies += "org.apache.spark" % "spark-core_2.10" % "2.0.2"
- libraryDependencies += "org.apache.spark" % "spark-mllib_2.10" % "2.0.2"
- libraryDependencies += "commons-cli" % "commons-cli" % "1.2"
- libraryDependencies ++= Seq(
- "org.scalanlp" %% "breeze" % "0.11.2",
- "org.scalanlp" %% "breeze-natives" % "0.11.2",
- "org.scalanlp" %% "breeze-viz" % "0.11.2"
- )
- libraryDependencies ++= Seq(
- "org.apache.hadoop" % "hadoop-core" % "2.6.0-mr1-cdh5.4.4",
- "org.apache.hbase" % "hbase-client" % "1.0.0-cdh5.4.4",
- "org.apache.hbase" % "hbase-common" % "1.0.0-cdh5.4.4",
- "org.apache.hbase" % "hbase-server" % "1.0.0-cdh5.4.4",
- "org.apache.hbase" % "hbase-protocol" % "1.0.0-cdh5.4.4"
- )
- resolvers += "Akka Repository" at "http://repo.akka.io/releases/";
- resolvers += "cloudera-repo-releases" at "https://repository.cloudera.com/artifactory/repo/";
- resolvers ++= Seq(
- "Sonatype Snapshots" at "https://oss.sonatype.org/content/repositories/snapshots/";,
- "Sonatype Releases" at "https://oss.sonatype.org/content/repositories/releases/";
- )
- hadoop样例
目录结构:src/├── main│ ├── java│ │ ├── io│ │ │ └── longwind│ │ │ └── mapreduce│ │ │ ├── main│ │ │ │ └── Main.java│ │ │ ├── mapreduce│ │ │ │ └── InfoidUniquer.java│ │ │ └── utils│ │ │ ├── Constant.java│ │ │ └── HadoopUtils.java│ │ └── org│ │ └── apache│ │ └── hadoop│ │ ├── io│ │ │ └── nativeio│ │ │ └── NativeIO.java│ │ └── mapred│ │ ├── ClientCache.java│ │ ├── ClientServiceDelegate.java│ │ ├── NotRunningJob.java│ │ ├── ResourceMgrDelegate.java│ │ ├── YarnClientProtocolProvider.java│ │ └── YARNRunner.java│ └── resources│ └── log4j.properties└── test├── java│ └── test└── resources└── log4j.propertiespom.xml中关键依赖<dependency><groupId>org.apache.hadoop</groupId><artifactId>hadoop-common</artifactId><version>2.6.0-cdh5.4.4</version></dependency><dependency><groupId>org.apache.hadoop</groupId><artifactId>hadoop-mapreduce-client-core</artifactId><version>2.6.0-cdh5.4.4</version></dependency><dependency><groupId>org.apache.hadoop</groupId><artifactId>hadoop-mapreduce-client-common</artifactId><version>2.6.0-cdh5.4.4</version></dependency>代码方面:上面目录结构显示的org.apache.hadoop.* 那些是从hadoop源码包里拷出来的,注意是2.6.0-cdh5.4.4版本的程序运行起来报错access0,如果是NativeIO.java 那应该是权限问题,需要手动修改NativeIO.java 中的public static boolean access(String path, AccessRight desiredAccess)throws IOException {return true;//修改后//return access0(path, desiredAccess.accessRight());//修改前}
- 平野大荒 http://www.cnblogs.com/tq03/p/5101916.html --windows上的mapreduce运行环境
- 在前进的路上 http://blog.csdn.net/congcong68/article/details/42043093 -- access0 问题解决
- xuweimdm http://blog.csdn.net/u011513853/article/details/52865076 -- spark在windows上
windows 本地构建hadoop-spark运行环境(hadoop-2.6, spark2.0)的更多相关文章
- Spark简单介绍,Windows下安装Scala+Hadoop+Spark运行环境,集成到IDEA中
一.前言 近几年大数据是异常的火爆,今天小编以java开发的身份来会会大数据,提高一下自己的层面! 大数据技术也是有很多: Hadoop Spark Flink 小编也只知道这些了,由于Hadoop, ...
- [phvia/dkc] Docker Compose 快速构建(LNMP+Node)运行环境
快速构建(LNMP+Node)运行环境. dkc 在此作为 docker-compose 的缩写,你可以理解为 alias dkc=docker-compose 准备 安装 docker 选择1) 从 ...
- 【原创干货】大数据Hadoop/Spark开发环境搭建
已经自学了好几个月的大数据了,第一个月里自己通过看书.看视频.网上查资料也把hadoop(1.x.2.x).spark单机.伪分布式.集群都部署了一遍,但经历短暂的兴奋后,还是觉得不得门而入. 只有深 ...
- Hadoop之运行环境搭建
一.虚拟机环境准备 1.克隆虚拟机 2.修改克隆虚拟机静态IP 3.修改主机名 4.关闭防火墙 5.创建hadoop用户 6.配置hadoop用户具有root权限 7.在/opt 目录下创建文件夹 1 ...
- 【Spark笔记】Windows10 本地搭建单机版Spark开发环境
0x00 环境及软件 1.系统环境 OS:Windows10_x64 专业版 2.所需软件或工具 JDK1.8.0_131 spark-2.3.0-bin-hadoop2.7.tgz hadoop-2 ...
- Amazon EMR(Elastic MapReduce):亚马逊Hadoop托管服务运行架构&Hadoop云服务之战:微软vs.亚马逊
http://s3tools.org/s3cmd Amazon Elastic MapReduce (Amazon EMR)简介 Amazon Elastic MapReduce (Amazon EM ...
- Windows下单机安装Spark开发环境
机器:windows 10 64位. 因Spark支持java.python等语言,所以尝试安装了两种语言环境下的spark开发环境. 1.Java下Spark开发环境搭建 1.1.jdk安装 安装o ...
- Apache Spark源码走读之12 -- Hive on Spark运行环境搭建
欢迎转载,转载请注明出处,徽沪一郎. 楔子 Hive是基于Hadoop的开源数据仓库工具,提供了类似于SQL的HiveQL语言,使得上层的数据分析人员不用知道太多MapReduce的知识就能对存储于H ...
- Hive on Spark运行环境搭建
Hive是基于Hadoop的开源数据仓库工具,提供了类似于SQL的HiveQL语言,使得上层的数据分析人员不用知道太多MapReduce的知识就能对存储于Hdfs中的海量数据进行分析.由于这一特性而收 ...
随机推荐
- Adobe Flash Player 因过期而遭遇阻止怎么办
百度搜索"adobe flash player ppapi "并找到搜索结果中包含www.adobe.com的网址进行在线下载安装即可搞定这个问题[注意要对应你电脑系统中的浏览器, ...
- 个人作业2——英语学习APP案例分析(必应词典的使用)
第一部分 调研, 评测 1.使用环境:window 10 词典版本: 2.使用体验: 打开词典出现下面这一界面: 词典模块:出现了每日一词,每日一句,每日阅读板块,还提供了生词本,个人觉得最喜欢的是这 ...
- 【1414软工助教】团队作业2——需求分析&原型设计 得分榜
题目 团队作业2--需求分析&原型设计 作业提交情况情况 本次作业所有团队都按时提交作业. 往期成绩 个人作业1:四则运算控制台 结对项目1:GUI 个人作业2:案例分析 结对项目2:单元测试 ...
- 团队作业4——第一次项目冲刺(Alpha版本) 1
一.Daily Scrum Meeting照片 二.燃尽图 三.项目进展 1.完页面的设计 采用gui页面,现在也是最初的页面设计 2.完成接口的定义 与组员共同定义了接口 四.困难与问题 此次主要利 ...
- 【Alpha】阶段 第六次 Scrum Meeting
每日任务 1.本次会议为第 六次 Meeting会议: 2.本次会议在上午09:35,大课间休息时间在陆大召开,召开本次会议为20分钟,讨论统一下时间安排的问题以及一些程序上的该进: 一.今日站立式会 ...
- sudoku--SE第二次作业
git传送门 编译环境: windows10.vs2017 所用语言: c++ 首先作为一个晚上闭眼的玩家,我先来讲一下我的心路历程: 最开始接到作业的时候心里是拒绝的,刚出了一趟小远门就这样,就很难 ...
- 201521123114 《Java程序设计》第5周学习总结
1. 本章学习总结 2. 书面作业 Q1.代码阅读:Child压缩包内源代码 1.1 com.parent包中Child.java文件能否编译通过?哪句会出现错误?试改正该错误.并分析输出结果. 不能 ...
- 201521123036 《Java程序设计》第2周学习总结
本周学习总结 java数据类型: 基本类型:整数,浮点,boolean类 引用类型:数组,类,接口,null类型 String类:String类的对象不可变,字符串API,大量修改字符串使用Strin ...
- for /r命令实现全盘搜索指定文件
@echo off Rem :全盘搜索指定文件并输出到文本 set "fileName=Normal.dotm" set "outPutPath=C:\result.tx ...
- JAVA课程设计+购物车 个人博客
1. 团队课程设计博客链接 2.个人负责模块或任务说明 将数据库中已经存在的商品取出,用表格显示到页面中. 实现在商品页面的购买,直接弹出消息框,输出价格,实现购买. 实现在商品页面进行添加购物车,并 ...