• 【spark】IDEA建立基于scala语言的spark项目


    1.新建一个Spark项目

     

    2.选择maven,用模板创建项目

     

    如果 没有这个模板,我们需要添加一个

    我们这里使用的是1.6版本
    Archetype Group Id : net.alchim31.maven Archetype Artifact Id : scala-archetype-simple Archetype Version : 1.6

    3.填写GoupId等。

    4.选择本地的maven配置文件和仓库

     

    5.创建完毕

    这里我们要注意项目pom.xml文件中的配置

    核对scala版本

    并在pom.xml文件中添加如下信息

    <properties>
    <scala.version>2.12.3</scala.version>
    <spark.version>2.2.0</spark.version>
    <hadoop.version>2.6.0</hadoop.version>
    <hbase.version>1.2.0</hbase.version>
    </properties>

    <dependencies>
    <!--scala-->
    <dependency>
    <groupId>org.scala-lang</groupId>
    <artifactId>scala-library</artifactId>
    <version>${scala.version}</version>
    </dependency>
    <!-- spark -->
    <dependency>
    <groupId>org.apache.spark</groupId>
    <artifactId>spark-core_2.11</artifactId>
    <version>${spark.version}</version>
    </dependency>
    <dependency>
    <groupId>org.apache.spark</groupId>
    <artifactId>spark-sql_2.11</artifactId>
    <version>${spark.version}</version>
    </dependency>
    <dependency>
    <groupId>org.apache.spark</groupId>
    <artifactId>spark-streaming_2.11</artifactId>
    <version>${spark.version}</version>
    <scope>provided</scope>
    </dependency>

    <!-- hadoop -->
    <dependency>
    <groupId>org.apache.hadoop</groupId>
    <artifactId>hadoop-client</artifactId>
    <version>${hadoop.version}</version>
    </dependency>
    <dependency>
    <groupId>org.apache.hadoop</groupId>
    <artifactId>hadoop-common</artifactId>
    <version>${hadoop.version}</version>
    </dependency>
    <dependency>
    <groupId>org.apache.hadoop</groupId>
    <artifactId>hadoop-hdfs</artifactId>
    <version>${hadoop.version}</version>
    </dependency>

    <!--hbase-->
    <dependency>
    <groupId>org.apache.hbase</groupId>
    <artifactId>hbase-client</artifactId>
    <version>${hbase.version}</version>
    </dependency>
    <dependency>
    <groupId>org.apache.hbase</groupId>
    <artifactId>hbase-server</artifactId>
    <version>${hbase.version}</version>
    </dependency>
    </dependencies>

    6.更新pom.xml文件

    7.编写项目Hello World

    8.运行,如果运行的时候报错

    (1)

    这是由于Junit版本造成的,我们可以删掉Test文件,以及删掉pom.xml文件中测试的相关依赖。

    删除

    和文件中的

    <dependency>

      <groupId>junit</groupId>

      <artifactId>junit</artifactId>

      <version>4.12</version>

    </dependency>

    我们可以也可以修改相应的版本为要求版本 4.5

    (2)

     

    如果出现这种错误,是因为你的scala版本和maven中的scala版本不匹配

     

    修改pom.xml文件中的对应scala版本为你本地的scala版本即可。

  • 相关阅读:
    spring boot使用自定义注解+AOP实现对Controller层指定方法的日志记录
    spring事务管理中,注解方式和xml配置方式优先级谁高?
    synchronized修饰类中不同方法,调用的时候方法互斥吗
    java(spring boot)实现二维码生成(可以插入中间log和底部文字)
    java借助Robot给微信好友自动发消息(可发送表情包)
    js中Map类型的使用
    【转】Intellij笔记
    Tomcat6.0webappsevopWEB-INFclasses (系统找不到指定的路径)
    多线程多进程之其他
    文件操作
  • 原文地址:https://www.cnblogs.com/zzhangyuhang/p/9018808.html
Copyright © 2020-2023  润新知