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 的日志输出以及程序的运行结果。
运行结果如下:
热门推荐
冬季室内绿化,拯救铜钱草黄叶大作战
拯救铜钱草黄叶,只需两步!
铜钱草叶子发黄?这几个原因你绝对想不到!
31省市养老金待遇“大比拼”!职工按60%档累计缴费15年
想要60岁后不生病?7位名医总结7大健康法则
中考分数揭晓后,如何规划一个有意义的暑假?
揭阳中考成绩查询通道已开放!三种方式可查分
揭阳中考分数线出炉:772分才能进揭阳一中,8万考生何去何从?
东莞报考电工证通过率怎么样?理论+实操考试南度大吗?
柠檬红茶:秋冬养生的科学之选
自制柠檬红茶,捷荣&佳农的完美组合
柠檬红茶真的能提神醒脑吗?科学解读其功效与饮用建议
“嗷嗷待哺”的小鸟怎么喂?新手鸟爸妈必看!
研究发现恐龙时代前鸟类已演化出多样化饮食
羽蛇神:隐藏在中美洲文明深处的秘密
迷你世界羽蛇神召唤攻略:大神教你4步变最强
迷你世界最强BOSS羽蛇神召唤攻略
洛阳蝴蝶谷的深秋探秘:一日游指南
青少年手机成瘾,专家教你几招轻松干预
长时间玩手机,真的会让我们失明吗?
关灯玩手机,真的会瞎!
龙茅新防伪标签上线,教你轻松辨真假
百里玄策连招技巧详解,轻松掌握这位高难度刺客
Android 通过adb命令查看应用流量
百里玄策连招技巧,让你竞技场无敌
王者荣耀百里玄策连招攻略:从入门到精通
王者荣耀百里玄策连招秘籍:从入门到精通
王者荣耀S36赛季百里玄策连招技巧详解
手掌关节骨头突出怎么回事
Origin FFT揭秘地震波传播奥秘