IntelliJ IDEA開發Spark、打JAR包
清明假期折騰了兩天,總結了兩種方式使用IDE進行spark程式,記錄一下:
第一種方法比較簡單,兩種方式都是採用SBT進行編譯的。
注意:本地不需要安裝Scala程式,否則在編譯程式時有版本相容性問題。
一、基於Non-SBT方式
建立一個Scala IDEA工程
我們使用Non-SBT的方式,點選“Next”
命名工程,其他按照預設
點選“Finish”完成工程的建立
修改專案的屬性
首先修改Modules選項
在src下建立兩個資料夾,並把其屬性改為source
下面修改Libraries
將Spark開發需要的jar包導進來
加入後:
匯入包完成後,在工程的scala下面建立一個package
建立一個Object物件
構建Spark Driver程式碼
該程式是對搜狗日誌的處理程式碼
接下來進行打包,使用Project Structure的Artifacts
使用From modules with dependencies
選擇Main Class
點選“OK”
把名稱改為FirstSparkAppJar
因為每臺機器上都安裝了Scala和Spark,所以可以把Scala和Spark相關的jar檔案都刪掉
接下來進行Build
選擇“Build Artifacts”
第一次選擇Build,以後同一個工程要選擇Rebuild,然後等待編譯完成
下面使用spark-submit執行程式
最後任務執行完成
二、基於SBT方式
開發工具下載
Spark開發需要以下開發編譯工具:
1、Scala IDE:本文以IntelliJ IDEA為例進行開發,下載地址:
2、SBT(Simple Build Tool)編譯工具下載:
下載安裝後,在DOS下執行sbt命令下載其所需要的jar包:
預設jar包(.idea-build、.ivy2、.sbt)下載到C盤使用者目錄下
(注意:使用命令sbt進行下載時要確保網速,最好使用代理下載)
開發工具配置
1、IntelliJ IDEA開發配置:
(1)下載Scala外掛:選擇Configure下的Plugins進入下圖
選擇Install JetBrains plugin,搜尋Scala進行下載。
(2)建立基於SBT的Scala工程:
(3)設定工程名稱以及Scala和SBT版本:
-
最好將Download兩個選項取消,否則會覆蓋之前使用者目錄下的SBTjar包,造成編譯不通過等錯誤
-
SBT和Scala的版本號在C盤使用者目錄下可以看出:
C:\Users\使用者\.sbt\boot\scala-2.10.4\org.scala-sbt\sbt\0.13.8
這裡可以一次性設定正確,也可以後續修改配置檔案(build.sbt修改scala版本,build.properties修改sbt版本)進行修改同步。
-
工程路徑不要使用中文,否則即使編譯成功打成jar包也無法執行。
(4)基於SBT的Scala程式對工程的結構要求比較苛刻,需要建立如下目錄結構:
(5)新增Spark外掛:
準備工作完成,下面進行Spark程式開發
編寫程式碼
下面以類wordcount程式為例:
編寫Spark程式:
請不要使用InteiiJ IDEA進行編譯(漢字導致後面編譯不過去)
編譯和執行
(1)使用SBT進行編譯和打包:
DOS下進入工程目錄下,使用sbt命令進行編譯和打包:
預設打的jar在工程目錄test\target\scala-2.10下
(2)將jar包上傳到伺服器執行:
使用命令:
spark-submit --class test--master yarn test_2.10-0.1-SNAPSHOT.jar 100
更多的引數詳見官方文件
相關推薦
IntelliJ IDEA開發Spark、打JAR包
清明假期折騰了兩天,總結了兩種方式使用IDE進行spark程式,記錄一下: 第一種方法比較簡單,兩種方式都是採用SBT進行編譯的。 注意:本地不需要安裝Scala程式,否則在編譯程式時有版本相容性問題。 一、基於Non-SBT方式 建立一個Scala IDEA
利用Intellij Idea在windows搭建spark 開發環境(含打jar包過程)(一)
本文的目的:利用Intellij Idea在windows搭建spark 開發環境 環境:windows 10, intellij idea2016.1.1, spark 1.6.2(HDP),hadoop2.7.3(HDP),scala 2.10.5(編譯環境), sbt
IntelliJ IDEA中maven匯入本地jar包
1. 開啟cmd或者shell 2. 使用maven命令將本地jar包安裝到maven的本地repository中: mvn install:install-file -Dfile=/home/username/GLPKSolverPack.jar -DgroupId=c
idea把工具類打Jar包
轉載於: https://blog.csdn.net/hotdust/article/details/56277138?utm_source=copy(有圖) 一、生成不帶Manifest檔案的Jar(不可以直接執行Jar) 1,首先開啟Project Structur
【IDEA】向IntelliJ IDEA建立的專案匯入Jar包的兩種方式
今天用IDEA,需要匯入一個Jar包,因為以前都是用eclipse的,所以對這個idea還不怎麼上手,連打個Jar包都是谷歌了一下。 但是發現網上谷歌到的做法一般都是去File –> Project Structure中去設定,有沒有如同eclips
IntelliJ Idea開發spark程式及執行
版本:spark-1.6.0,IntelliJ Idea15 1.建立一個SBT專案 2.編寫簡單程式碼 package com.james.scala /* SimpleApp.scala */ import org.apache.spa
spark程式打jar包,把程式包和依賴包分開
1.首先在pom.xml檔案中新增外掛 <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-shade-plugin<
IntelliJ IDEA 如何生成可執行Jar包
首先,你專案工程中有一個在包裡寫好的主類,如下圖所示。 藉助快捷鍵 Ctrl+Alt+Shift+SCtrl+Alt+Shift+S進入這個頁面,並選擇ArtifactsArtifacts。
IntelliJ IDEA java項目導入jar包,打jar包
選項 可能 version make set 最好 tar project 沒有 一、導入 1、java項目在沒有導入該jar包之前,如圖: 2、點擊 File -> Project Structure(快捷鍵 Ctrl + Alt + Shift + s),
(轉)IntelliJ IDEA java項目導入jar包,打jar包
標簽 blank 窗口 ava setting structure 綠色 target bsp 以下為轉載原文:https://www.cnblogs.com/yulia/p/6824058.html 一、導入 1、java項目在沒有導入該jar包之前,如圖:
win10操作虛擬機器中hadoop IntelliJ IDEA直接執行程式碼(不需要打jar包)
IntelliJ IDEA 2018.2.3 (Ultimate Edition)+Maven VMware中CentOS6.5 Hadoop2.7.1 上課的時候老師使用的是Eclipse編譯器,使用了 eclipse-hadoop的外掛。可以直接在eclipse
idea打jar包與spark-submit提交叢集
一、idea打jar包 project Structure中選擇Aritifacts 選擇+號新建一個要打的jar包 刪除除了 compile output之外的叢集中已經存在的jar包,除非引入了叢集中不存在的jar包 選擇設定主類,再build->
SpringBoot入門+IntelliJ IDEA+maven建立簡單專案+打jar包
1Spring Boot是什麼 J2EE一站式解決方案,簡化Spring應用開發的框架。 優點: 快速建立獨立執行的Spring專案以及與主流框架整合。 使用嵌入式的Servlet容器,應用無需打成WAR包。 starters自動依賴與版本控制。
intellij idea 將模組打jar包
今天要想在本機開多個java壓測程序測試目標程式。所以需要在本機開多個終端執行jar程式。步驟如下: 1.點開Project Structure,點選左側Artifacts選單 選擇下圖中1.後點擊2處 +號,選中3 jar的子選單 點選4處“from modules with dependencise
在Intellij Idea中Maven構建的Spring Boot專案打jar包
IDE工具:Intellij Idea 2017.1.3,專案管理工具:Maven,框架:Spring Boot 公司一個小專案一個人做,就萌生了用spring boot的想法,自己摸索難免很多彎路,此處對打可執行的jar做一個小計。失敗的嘗試方式:File --> P
玩轉IDEA專案結構Project Structure,打Jar包、模組/依賴管理全搞定
![](https://img-blog.csdnimg.cn/20210126073041771.png#pic_center) # 前言 你好,我是A哥(YourBatman)。 如何給Module模組單獨增加依賴? 如何知道哪些Module模組用了Spring框架,哪些是web工程? IDEA如何
Intellij Idea搭建Spark開發環境
submit split des 出現 license tor lan jar word 在Spark高速入門指南 – Spark安裝與基礎使用中介紹了Spark的安裝與配置。在那裏還介紹了使用spark-submit提交應用。只是不能使用vim來開發Spark應用
idea打jar包圖片
log bsp jar mage cnblogs images 圖片 .cn dea idea打jar包圖片
IDEA 構建為了打 jar 包的工程,包含 maven 打 jar 包的過程
一個 inf 裏的 基本 ide 點擊 測試 單表查詢 dea 前言:最近自己寫了一個單表查詢的組件,包含前端、後臺,所以需要向阿裏的 druid 一樣將所有文件打到一個 jar 包裏,這裏首先記錄如何打 jar 包。 一、創建一個簡單的 maven 項目 1、選擇
Java開發利器:IntelliJ IDEA的安裝、配置與使用 視訊教程 百度雲盤
IntelliJ IDEA是一款功能強大的開發工具,在程式碼自動提示、重構、J2EE支援、各類版本工具(如git、svn、github)、maven等方面都有很好的應用。IntelliJ IDEA有免費的社群版和付費的旗艦版。免費版只支援Java等為數不多的語言和基本的IDE特性,旗艦版還支