当前位置:   article > 正文

2023_Spark_实验三:基于IDEA开发Scala例子_idea实验测试scala

idea实验测试scala

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

二、创建SparkStudy模块,用于学习基本的Spark基础

三、创建项目结构

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

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

  1. <!-- Spark及Scala的版本号 -->
  2. <properties>
  3. <scala.version>2.11</scala.version>
  4. <spark.version>2.1.1</spark.version>
  5. </properties>
  6. <!-- Mysql组件
  7. <dependency>
  8. <groupId>mysql</groupId>
  9. <artifactId>mysql-connector-java</artifactId>
  10. <version>5.7.22.1</version>
  11. </dependency> 的依赖 -->
  12. <!-- Spark各个组件的依赖 -->
  13. <dependencies>
  14. <!-- https://mvnrepository.com/artifact/com.thoughtworks.paranamer/paranamer -->
  15. <dependency>
  16. <groupId>com.thoughtworks.paranamer</groupId>
  17. <artifactId>paranamer</artifactId>
  18. <version>2.8</version>
  19. </dependency>
  20. <dependency>
  21. <groupId>org.apache.spark</groupId>
  22. <artifactId>spark-core_${scala.version}</artifactId>
  23. <version>${spark.version}</version>
  24. </dependency>
  25. <dependency>
  26. <groupId>org.apache.spark</groupId>
  27. <artifactId>spark-sql_${scala.version}</artifactId>
  28. <version>${spark.version}</version>
  29. </dependency>
  30. <dependency>
  31. <groupId>org.apache.spark</groupId>
  32. <artifactId>spark-streaming_2.11</artifactId>
  33. <version>${spark.version}</version>
  34. </dependency>
  35. <dependency>
  36. <groupId>org.apache.spark</groupId>
  37. <artifactId>spark-mllib_2.11</artifactId>
  38. <version>2.1.1</version>
  39. </dependency>
  40. <dependency>
  41. <groupId>org.apache.spark</groupId>
  42. <artifactId>spark-streaming-kafka-0-10_2.11</artifactId>
  43. <version>2.3.0</version>
  44. </dependency>
  45. <dependency>
  46. <groupId>org.apache.spark</groupId>
  47. <artifactId>spark-streaming-kafka-0-8_${scala.version}</artifactId>
  48. <version>2.3.0</version>
  49. </dependency>
  50. <dependency>
  51. <groupId>net.jpountz.lz4</groupId>
  52. <artifactId>lz4</artifactId>
  53. <version>1.3.0</version>
  54. </dependency>
  55. <dependency>
  56. <groupId>mysql</groupId>
  57. <artifactId>mysql-connector-java</artifactId>
  58. <version>8.0.18</version>
  59. </dependency>
  60. <dependency>
  61. <groupId>org.apache.flume.flume-ng-clients</groupId>
  62. <artifactId>flume-ng-log4jappender</artifactId>
  63. <version>1.7.0</version>
  64. </dependency>
  65. <!-- <dependency>-->
  66. <!-- <groupId>org.apache.spark</groupId>-->
  67. <!-- <artifactId>spark-streaming-flume-sink_2.10</artifactId>-->
  68. <!-- <version>1.5.2</version>-->
  69. <!-- </dependency>-->
  70. <dependency>
  71. <groupId>org.apache.spark</groupId>
  72. <artifactId>spark-hive_2.12</artifactId>
  73. <version>2.4.8</version>
  74. </dependency>
  75. </dependencies>
  76. <!-- 配置maven打包插件及打包类型 -->
  77. <build>
  78. <plugins>
  79. <plugin>
  80. <groupId>org.apache.maven.plugins</groupId>
  81. <artifactId>maven-compiler-plugin</artifactId>
  82. <version>3.8.1</version>
  83. <configuration>
  84. <source>1.8</source>
  85. <target>1.8</target>
  86. </configuration>
  87. </plugin>
  88. <plugin>
  89. <groupId>org.apache.maven.plugins</groupId>
  90. <artifactId>maven-assembly-plugin</artifactId>
  91. <configuration>
  92. <descriptorRefs>
  93. <descriptorRef>jar-with-dependencies</descriptorRef>
  94. </descriptorRefs>
  95. </configuration>
  96. </plugin>
  97. </plugins>
  98. </build>

等待依赖包下载完毕

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

四、创建SCALA目录

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

验证:

问题解决!

五、编写第一个SCALA程序

成功!

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/你好赵伟/article/detail/750589
推荐阅读
相关标签
  

闽ICP备14008679号