当前位置: 代码网 > it编程>编程语言>Java > 2023_Spark_实验三:基于IDEA开发Scala例子

2023_Spark_实验三:基于IDEA开发Scala例子

2024年07月28日 Java 我要评论
window环境中,基于IDEA开发工具,创建一个scala项目,完成scala的hello代码。

一、创建一个空项目,作为整个项目的基本框架

二、创建sparkstudy模块,用于学习基本的spark基础

三、创建项目结构

1、在sparkstudy模块下的pom.xml文件中加入对应的依赖,并等待依赖包下载完毕。

在pom.xml文件中加入对应的依赖

​

<!-- spark及scala的版本号 -->

<properties>

<scala.version>2.11</scala.version>

<spark.version>2.1.1</spark.version>

</properties>

<!-- mysql组件

<dependency>

<groupid>mysql</groupid>

<artifactid>mysql-connector-java</artifactid>

<version>5.7.22.1</version>

</dependency> 的依赖 -->

<!-- spark各个组件的依赖 -->

<dependencies>

<!-- https://mvnrepository.com/artifact/com.thoughtworks.paranamer/paranamer -->

<dependency>

<groupid>com.thoughtworks.paranamer</groupid>

<artifactid>paranamer</artifactid>

<version>2.8</version>

</dependency>

<dependency>

<groupid>org.apache.spark</groupid>

<artifactid>spark-core_${scala.version}</artifactid>

<version>${spark.version}</version>

</dependency>

<dependency>

<groupid>org.apache.spark</groupid>

<artifactid>spark-sql_${scala.version}</artifactid>

<version>${spark.version}</version>

</dependency>

<dependency>

<groupid>org.apache.spark</groupid>

<artifactid>spark-streaming_2.11</artifactid>

<version>${spark.version}</version>

</dependency>

<dependency>

<groupid>org.apache.spark</groupid>

<artifactid>spark-mllib_2.11</artifactid>

<version>2.1.1</version>

</dependency>

<dependency>

<groupid>org.apache.spark</groupid>

<artifactid>spark-streaming-kafka-0-10_2.11</artifactid>

<version>2.3.0</version>

</dependency>

<dependency>

<groupid>org.apache.spark</groupid>

<artifactid>spark-streaming-kafka-0-8_${scala.version}</artifactid>

<version>2.3.0</version>

</dependency>

<dependency>

<groupid>net.jpountz.lz4</groupid>

<artifactid>lz4</artifactid>

<version>1.3.0</version>

</dependency>

<dependency>

<groupid>mysql</groupid>

<artifactid>mysql-connector-java</artifactid>

<version>8.0.18</version>

</dependency>

<dependency>

<groupid>org.apache.flume.flume-ng-clients</groupid>

<artifactid>flume-ng-log4jappender</artifactid>

<version>1.7.0</version>

</dependency>

<!-- <dependency>-->

<!-- <groupid>org.apache.spark</groupid>-->

<!-- <artifactid>spark-streaming-flume-sink_2.10</artifactid>-->

<!-- <version>1.5.2</version>-->

<!-- </dependency>-->

<dependency>

<groupid>org.apache.spark</groupid>

<artifactid>spark-hive_2.12</artifactid>

<version>2.4.8</version>

</dependency>

</dependencies>

<!-- 配置maven打包插件及打包类型 -->

<build>

<plugins>

<plugin>

<groupid>org.apache.maven.plugins</groupid>

<artifactid>maven-compiler-plugin</artifactid>

<version>3.8.1</version>

<configuration>

<source>1.8</source>

<target>1.8</target>

</configuration>

</plugin>

<plugin>

<groupid>org.apache.maven.plugins</groupid>

<artifactid>maven-assembly-plugin</artifactid>

<configuration>

<descriptorrefs>

<descriptorref>jar-with-dependencies</descriptorref>

</descriptorrefs>

</configuration>

</plugin>

</plugins>

</build>


​

等待依赖包下载完毕

2、若不能自动下载依赖包,则按以下步骤操作

四、创建scala目录

四、解决无法创建scala文件问题

验证:

问题解决!

五、编写第一个scala程序

成功!

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com