本文前提是win10已经安装配置好了Java JDK,不再赘述。
1.下载安装Spark
Downloads | Apache Spark
1.1 先将spark-3.3.0-bin-hadoop3.tgz 解压为spark-3.3.0-bin-hadoop3.tar,再将tar文件解压到目标路径,比如C:Appsspark-3.3.0-bin-hadoop3。此包已自带Scala 2.12。
1.2 将C:Appsspark-3.3.0-bin-hadoop3bin加到系统环境变量Path。新增变量SPARK_HOME和HADOOP_HOME,值都是路径C:Appsspark-3.3.0-bin-hadoop3
2. 下载安装winutils.exe
winutils/winutils.exe at master · steveloughran/winutils · GitHub
在windows下跑spark需要winutils.exe,因为它使用类POSIX方式通过windows API进行文件访问操作.winutils.exe 使Spark可以使用Windows特有的服务包括在windows环境跑shell命令。
3.Spark命令行
命令行执行命令 spark-shell,
spark.version可以查看版本,也可以运行其他Spark代码,比如创建RDD
4.配置IntelliJ
4.1 安装Scala插件
File>Settings...>Plugins, 点击Install安装,完成后需要重启IntelliJ。Installed表示已安装。
4.2 设置Scala SDK
File>Project Structure...>Platform Settings / Global Libraries -> +/Add -> Scala SDK -> Download。下载安装对应版本2.12.15
4.3 下载sample工程,https://github.com/spark-examples/spark-hello-world-example
4.3.1 修改pom.xml,修改scala,spark对应版本号
4.3.2 插件报错
Failure to find org.apache.maven.plugins:maven-eclipse-plugin:pom
删除maven-eclipse-plugin在pom.xml的相关部分。
4.3.3 报错解决
class java.lang.RuntimeException/error reading Scala signature of package.class: Scala signature package has wrong version
expected: 5.0
found: 5.2 in package.class)
这是设置的Scala sdk版本与pom里的版本不一致引起的。修改pom.xml
spark-core_2.12
spark-sql_2.12
最后的pom.xml如下
4.0.0 org.example spark-hello-world-example1.0-SNAPSHOT 2008 jar 2.12.15 3.3.0 scala-tools.org Scala-Tools Maven2 Repository http://scala-tools.org/repo-releases scala-tools.org Scala-Tools Maven2 Repository http://scala-tools.org/repo-releases org.scala-lang scala-library${scala.version} org.specs specs1.2.5 test org.apache.spark spark-core_2.12${spark.version} compile org.apache.spark spark-sql_2.12${spark.version} compile src/main/scala src/main/resources org.scala-tools maven-scala-plugin${scala.version}
4.3.4 创建SparkSessionTest应用,或选中SparkSessionTest右键 Run 'Spark Test'
运行结果如下:
5. 参考
How to Run Spark Hello World Example in IntelliJ - Spark by {Examples}



