Spark用IntelliJ + maven打jar包上传到Spark集群上运行

因为需要用Hadoop的HDFS所以要启动Hadoop

1.启动Hadoop

2.启动Spark集群

3.打开IntelliJ

创建maven项目

然后配置maven项目的pom.xml文件

内容如下


  
  
  1. <properties>
  2. <maven.compiler.source>1.8</maven.compiler.source>
  3. <maven.compiler.target>1.8 </maven.compiler.target>
  4. <encoding>UTF-8 </encoding>
  5. </properties>
  6. <dependencies>
  7. <dependency>
  8. <groupId>org.scala-lang </groupId>
  9. <artifactId>scala-library </artifactId>
  10. <version>2.11.8 </version>
  11. </dependency>
  12. <dependency>
  13. <groupId>org.apache.spark </groupId>
  14. <artifactId>spark-core_2.11 </artifactId>
  15. <version>2.1.1 </version>
  16. </dependency>
  17. <dependency>
  18. <groupId>org.apache.hadoop </groupId>
  19. <artifactId>hadoop-client </artifactId>
  20. <version>2.2.0 </version>
  21. </dependency>
  22. </dependencies>
  23. <build>
  24. <pluginManagement>
  25. <plugins>
  26. <!-- 编译scala的插件 -->
  27. <plugin>
  28. <groupId>net.alchim31.maven </groupId>
  29. <artifactId>scala-maven-plugin </artifactId>
  30. <version>3.2.2 </version>
  31. </plugin>
  32. <!-- 编译java的插件 -->
  33. <plugin>
  34. <groupId>org.apache.maven.plugins </groupId>
  35. <artifactId>maven-compiler-plugin </artifactId>
  36. <version>3.5.1 </version>
  37. </plugin>
  38. </plugins>
  39. </pluginManagement>
  40. <plugins>
  41. <plugin>
  42. <groupId>net.alchim31.maven </groupId>
  43. <artifactId>scala-maven-plugin </artifactId>
  44. <executions>
  45. <execution>
  46. <id>scala-compile-first </id>
  47. <phase>process-resources </phase>
  48. <goals>
  49. <goal>add-source </goal>
  50. <goal>compile </goal>
  51. </goals>
  52. </execution>
  53. <execution>
  54. <id>scala-test-compile </id>
  55. <phase>process-test-resources </phase>
  56. <goals>
  57. <goal>testCompile </goal>
  58. </goals>
  59. </execution>
  60. </executions>
  61. </plugin>
  62. <plugin>
  63. <groupId>org.apache.maven.plugins </groupId>
  64. <artifactId>maven-compiler-plugin </artifactId>
  65. <executions>
  66. <execution>
  67. <phase>compile </phase>
  68. <goals>
  69. <goal>compile </goal>
  70. </goals>
  71. </execution>
  72. </executions>
  73. </plugin>
  74. </plugins>
  75. </build>
  76. </project>

4.打jar包

删掉多余jar除了最后一个文件(因为这样jar包内存会小很多,一般集群上都有删除掉的那些jar包的),点击apply然后点击ok

拷贝jar包到你方便的位置

5.上传jar包并运行

6。查看结果

猜你喜欢

转载自blog.csdn.net/zhonglongshen/article/details/88190740