MacOS使用IDEA+Maven+Scala+Spark进行本地调试
安装JDK
- 从这里下载Java 8的JDK
- 设置
JAVA_HOME
环境变量,在Mac上它大概会是/Library/Java/JavaVirtualMachines/jdk1.8.0_181.jdk/Contents/Home/
这个样子
我选择的是在~/.bash_profile
文件里添加一句:
export JAVA_HOME=/path/to/JDK
,路径换成自己的JDK路径
安装Maven
Mac下用Brew
安装即可:
brew install maven
Intellij IDEA
以下基本跟spark开发环境搭建(基于idea 和maven)一样,详细可以去这里看
下载和安装
这个……去官网下载即可,学生可以申请学生账号,挺方便的
配置Intellij IDEA
安装scala插件: 打开Intellij IDEA右下角的
Configure
,然后选择Plugins
,搜索scala
插件并安装,安装完之后重启IDE。设置全局JDK: 在我的IDEA版本里是选择
Structure for New Projects
,在弹出的界面依次选择Project-New-JDK
,把目录设置成跟JAVA_HOME
一样的目录设置全局
Scala SDK
: 还是刚刚Structure for New Projects
的界面,在Global Libraries
选项卡下点+
后选择Scala SDK
,然后会弹出一个界面如下:
我不像那位Po主一样有
System
选项,所以需要选择Download
去下载一个SDK。!!!!!!!!这里有一个要点!!!!!!!!
注意一下你的Spark
是什么版本的,比如我用的Spark 2.1.2
,在官网上有这么一句:
所以下载的时候选择
2.11
版本的scala即可,太高和太低都有可能出问题= =,我之前下了2.13
出现跟这里一样的错误。下载完之后
Global Libraries
里就有这个sdk啦,然后在这个sdk上右键,点击Copy to Project Libraries
新建Maven项目
点新建项目,然后选择Maven项目,在右侧Project SDK
看看是不是成功配置了我们的JDK,然后设置好GroupId
,ArtifactId
和Version
运行scala程序
可以把main\java
, main\resources
和 test
都暂时删掉,它们的作用见这篇文章
将Scala的框架添加到这个项目中,方法是在左侧栏中的项目名称上右键菜单中点击
Add Framework Support…
,然后在打开的对话框左侧边栏中,勾选Scala
前面的复选框,然后点击确定即可。
我是不用单独再导入这个框架,直接做下一步就可以了
在
main
文件夹中建立一个名为scala
的文件夹,并右键点击scala
文件夹,选择Make Directory as
,然后选择Sources Root
,这里主要意思是将 scala 文件夹标记为一个源文件的根目录,然后在其内的所有代码中的 package ,其路径就从这个根目录下开始算起。
这一步非常重要!!!!! 不做这个下一步可能凉凉
在已经标记好为源文件根目录的 scala 文件夹 上,右键选择
New
,然后选择Scala Class
,随后设置好程序的名称,并且记得将其设置为一个Object
(类似于Java中含有静态成员的静态类),正常的话,将会打开这个Object
代码界面,并且可以看到IntelliJ IDEA自动添加了一些最基本的信息;
在Object元素内 输入:def main(args: Array[String]):Unit = {
println("Hello World!")
}
然后就可以Run
它,会输出结果。
调试Spark
首先要修改pom.xml
里导入相关依赖,注意scala和spark的版本要写对。每次修改完pom.xml
之后记得Import Changes
。点击右上角的Edit Configurations
:
设置一下VM参数:
然后就可以正常Run
了,理论上应该不会报错,如果有问题可以试试在terminal
里输入mvn clean
和mvn install
安装需要的依赖。
MacOS使用IDEA+Maven+Scala+Spark进行本地调试的更多相关文章
- windows下Idea结合maven开发spark和本地调试
本人的开发环境: 1.虚拟机centos 6.5 2.jdk 1.8 3.spark2.2.0 4.scala 2.11.8 5.maven 3.5.2 在开发和搭环境时必须注意版本兼容的问题 ...
- Eclipse+maven+scala+spark环境搭建
准备条件 我用的Eclipse版本 Eclipse Java EE IDE for Web Developers. Version: Luna Release (4.4.0) 我用的是Eclipse ...
- eclipse构建maven+scala+spark工程 转载
转载地址:http://jingpin.jikexueyuan.com/article/47043.html 本文先叙述如何配置eclipse中maven+scala的开发环境,之后,叙述如何实现sp ...
- eclipse构建maven+scala+spark工程
前提条件 下载安装Scala IDE build of Eclipse SDK 构建工程 1.新建maven工程 2.配置项目信息 3.新建scala对应的Source Folder 4.添加scal ...
- Eclipse + Idea + Maven + Scala + Spark +sbt
http://jingpin.jikexueyuan.com/article/47043.html 新的scala 编译器idea使用 https://www.jetbrains.com/idea/h ...
- <Spark Streaming><本地调试>
写在前面 因为本地电脑没装flume,nginx各种.所以之前写Streaming程序的时候,都是打包了放到集群上跑.就算我在程序代码里不停地logger,调试起来也hin不方便. 于是本地写了两个程 ...
- Intellij IDEA使用Maven搭建spark开发环境(scala)
如何一步一步地在Intellij IDEA使用Maven搭建spark开发环境,并基于scala编写简单的spark中wordcount实例. 1.准备工作 首先需要在你电脑上安装jdk和scala以 ...
- spark之scala程序开发(本地运行模式):单词出现次数统计
准备工作: 将运行Scala-Eclipse的机器节点(CloudDeskTop)内存调整至4G,因为需要在该节点上跑本地(local)Spark程序,本地Spark程序会启动Worker进程耗用大量 ...
- 在IntelliJ IDEA中创建和运行java/scala/spark程序
本文将分两部分来介绍如何在IntelliJ IDEA中运行Java/Scala/Spark程序: 基本概念介绍 在IntelliJ IDEA中创建和运行java/scala/spark程序 基本概念介 ...
随机推荐
- Spark Stage 的划分
Spark作业调度 对RDD的操作分为transformation和action两类,真正的作业提交运行发生在action之后,调用action之后会将对原始输入数据的所有transformation ...
- 前端必须知道的 Nginx 知识
Nginx一直跟我们息息相关,它既可以作为Web 服务器,也可以作为负载均衡服务器,具备高性能.高并发连接等. 1.负载均衡 当一个应用单位时间内访问量激增,服务器的带宽及性能受到影响, 影响大到自身 ...
- springboot-使用AOP日志拦截实现
一 前言 借助spring的AOP功能,我们可以将AOP应用至全局异常处理,全局请求拦截等,本篇文章的核心功能就是使用AOP实现日志记录,比如哪些用户进行了哪些操作,对于一个成功的项目这是必须记录的, ...
- ORACLE CACHE BUFFER CHAINS原理
原理图如下: 一个cache buffer chains 管理多个hash bucket,受隐含参数:_db_block_hash_buckets(控制管理几个hash bucket)
- 【Linux】【Services】【SaaS】Docker+kubernetes(2. 配置NTP服务chrony)
1. 简介 1.1. 这次使用另外一个轻量级的NTP服务,chrony.这是openstack推荐使用的ntp服务. 1.2. 官方网站:https://chrony.tuxfamily.org/ 2 ...
- vue文件上传及压缩(canvas实现压缩)
// 读取文件结果 afterRead(files) { let that = this; let file = files.file; if (file === undefined) { retur ...
- 对Spring IOC容器的思考
最近在看Spring5的视频教学,学到了IOC容器这块,对IOC有些浅薄的理解,分享一二:有错误之处,还请大佬指出 IOC(Inversion of Control 控制反转),是面向对象编程中的一种 ...
- 自定义函数(Power Query 之 M 语言)
数据源: 任意工作簿 目标: 使用自定义函数实现将数据源导入Power Query编辑器 操作过程: PowerQuery编辑器>主页>新建源>其他源>空查询 编辑栏内写入公式 ...
- LuoguB2147 求 f(x,n) 题解
Content 求给定 \(x,n\),求 \(f(x,n)=\sqrt{n+\sqrt{(n-1)+\sqrt{(n-2)+\sqrt{\dots+2+\sqrt{1+x}}}}}\) 的值. So ...
- 如何把maven项目转为eclipse项目
如何把maven项目转为eclipse项目,按照如下操作便可. 在cmd窗口, 载cmd窗口进入到maven项目所在目录下,输入如下命令: mvn eclipse:eclipse 这样便可.