栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Win10 Spark&Scala

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Win10 Spark&Scala

本文前提是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对应版本号

 
    2.12.15
    3.3.0
 

   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

   
      org.apache.spark
      spark-core_2.12
      ${spark.version}
      compile
   

   
      org.apache.spark
      spark-sql_2.12
      ${spark.version}
      compile
   

最后的pom.xml如下


  4.0.0
  org.example
  spark-hello-world-example
  1.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
      specs
      1.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}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/992081.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号