zoukankan      html  css  js  c++  java
  • 【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版本即可。

  • 相关阅读:
    linux LVM详解
    Mysql SQL优化系列之——执行计划连接方式浅释
    Vue SSR常见问题、异常处理以及优化方案
    vue组件生命周期详解
    axios全局设置url公共请求头
    WebView中JS调用Android Method 遇到的坑整理
    node.js项目多环境配置
    用vue构建多页面应用
    前端系列-移动端开发踩过的一些坑
    Async:简洁优雅的异步之道
  • 原文地址:https://www.cnblogs.com/zzhangyuhang/p/9018808.html
Copyright © 2011-2022 走看看