Mac M3电脑上使用IntelliJ IDEA搭建Spark开发环境教程
创作时间:
作者:
@小白创作中心
Mac M3电脑上使用IntelliJ IDEA搭建Spark开发环境教程
引用
CSDN
1.
https://m.blog.csdn.net/qq_45257495/article/details/144417685
本文将详细介绍如何在Mac M3电脑上使用IntelliJ IDEA搭建Spark开发环境。从环境准备(JDK、Spark、Maven安装)到IDE配置(Scala插件安装)、项目创建、依赖配置,再到编写和运行第一个Spark程序,手把手教你快速入门Spark开发。
1. 准备工作
1.1 安装 JDK
确保Mac 上已经安装了 JDK 8 或更高版本。可通过以下命令查看是否安装:
java -version
如果输出显示已安装JDK,则说明安装成功。若未安装,可参考JDK8安装教程进行安装。
1.2 安装 Apache Spark
- 下载 Spark 二进制包:Spark-3.3.1
- 解压缩到目标目录,例如 /opt/spark
- 配置环境变量:
export SPARK_HOME=/opt/spark
export PATH=$SPARK_HOME/bin:$PATH
- 验证 Spark 是否安装成功:
spark-shell
如果出现Spark shell界面,说明Spark安装成功。
1.3 安装 Maven(如果未安装)
- 安装命令:
brew install maven
- 验证:
mvn -v
如果显示Maven版本信息,说明安装成功。
2. 配置 IntelliJ IDEA
2.1 打开IDEA
启动IntelliJ IDEA。
2.2 安装 Scala 插件
- 打开 IDEA -> Preferences -> Plugins -> Marketplace
- 搜索 Scala 并安装插件。
2.3 创建新项目
- 选择New Project
- 选择Maven Archetype
- 配置JDK,选择已安装的JDK8
- 填写项目名称和目录,点击Finish
- GroupId:你的组织或项目名称,例如 com.example。
- ArtifactId:项目的名称,例如 spark-app。
- Version:默认即可(例如 1.0-SNAPSHOT)。
2.4 配置 Spark 依赖
- 打开项目中的 pom.xml 文件,添加 Spark 相关依赖:
<dependencies>
<!-- Spark Core -->
<dependency>
<groupId>org.apache.spark</groupId>
<artifactId>spark-core_2.12</artifactId>
<version>3.4.1</version>
</dependency>
<!-- Spark SQL -->
<dependency>
<groupId>org.apache.spark</groupId>
<artifactId>spark-sql_2.12</artifactId>
<version>3.4.1</version>
</dependency>
</dependencies>
- 点击 IDEA 中的 Maven 面板,点击刷新按钮(右上角的箭头),下载依赖。
3. 编写 Spark 程序
- 在
src/main/java或src/main/scala中创建你的程序文件。例如创建一个WordCountApp.java。 - 编写 Spark 应用程序:
import org.apache.spark.api.java.function.FlatMapFunction;
import org.apache.spark.sql.*;
import java.util.Arrays;
public class WordCountApp {
public static void main(String[] args) {
SparkSession spark = SparkSession.builder()
.appName("WordCountApp")
.master("local[*]") //本地运行模式
.getOrCreate();
Dataset<Row> data = spark.read().text("input.txt");
Dataset<Row> wordCounts = data
.flatMap((FlatMapFunction<Row,String>)row -> Arrays.asList(row.getString(0).split(" ")).iterator(), Encoders.STRING())
.groupBy("value")
.count();
wordCounts.show();
spark.stop();
}
}
input.txt的内容如下:
hello world
hello spark
hello world from java
spark is fun and easy to use
apache spark is a fast and general engine for large-scale data processing
data processing with spark is both fast and simple
spark can be used for streaming batch processing machine learning and graph processing
hello apache spark
4. 运行和调试
- 在 IDEA 中,右键点击 WordCountApp 文件,选择 Run ‘WordCountApp’。
- 如果运行成功,你会看到 Spark 的日志输出以及程序的运行结果。
运行结果如下:
热门推荐
睡觉腿抽筋怎么办
煮熟的鸡蛋有点臭怎么办?原因分析与解决方法
数据可视化-2:高阶图表的应用与技巧
把禁区当景区,驴友“任性”探险遇困,救援该不该收费?
你的疑惑,我们来解答!西部计划Q&A全攻略(上)丨招募季
甘松的功效与应用:从内服到外用的全方位解析
《天启预报》中提到的“万世牌”是什么?
四首古诗,又逢春风:春风一把相思骨,又落江南烟雨中
智人为何在进化中“击败”了尼安德特人?化石 DNA中有答案
运动后如何放松?六个泡沫轴动作帮你快速恢复!
西班牙华人深耕“华教”:培育中西文化交流者27年
剑桥英语五级考试KET,到底考不考?每个孩子都适合这类考试吗?
侵权证据如何收集
轮胎新旧搭配,有何危害?
影视制作专业就业前景怎么样?
探秘古代的金莲美学:三寸金莲背后的历史与文化
AI绘图显卡性能大评测:17款显卡横向对比,从RTX 2060到RTX 4090
屋尘螨和粉尘螨过敏怎么办
患了房颤却不知道?医生:这些人要小心
双地铁开通 成都公交三站齐开九线齐发实现无缝接驳
目标设定的黄金法则——SMART法则
如何实时监测温度数据库
免费下载歌曲的利与弊:版权、安全与未来趋势探讨
零成本搭建个人网站
项目管理SOP怎么写
“5种”健康养生的方法,让身体回归到健康,舒适的状态!
合肥城市轨道交通8号线列车
营养食品进口报关流程
酒发酵时间长了真的会成醋吗?
一定要知道的10个重要时间点,带你读懂中国探月工程!