spark環境搭建java_Spark MLlib 環境搭建超詳細教程

1、系統及環境版本

系統:Win7 旗艦版 64位 sp1

JDK:1.8.0

Spark:2.3.2

Hadoop:2.7

Scala:2.11.8

文章最后,有所有版本的下載鏈接,不用再去折騰版本之間的問題。

2、環境下載

2.1 Spark 下載

9f40fe1b6587

spark

2.2 hadooponwindos 下載

9f40fe1b6587

image.png

2.3 Hadoop 下載

9f40fe1b6587

image.png

2.4 JDK下載

2.5 IntelliJ IDEA

2.6 scala 下載

2.7 IntelliJ-scala plug 下載

9f40fe1b6587

image.png

至此,準備工作才算完成!

3、環境配置

安裝ideaIC-2017.3.5.exe。

除了scala-intelliJ-bin-2017.3.15不需要解壓外,其他能解壓的都需要解壓。

重要:配置之前,需要把2.2中的bin文件夾替換掉2.3中的bin文件夾

重要:配置之前,需要把2.2中的bin文件夾替換掉2.3中的bin文件夾

重要:配置之前,需要把2.2中的bin文件夾替換掉2.3中的bin文件夾

重要的事說三遍!

3.1 JAVA環境配置:

JAVA_HOME:java所在的目錄,注意不是bin目錄

PATH:%JAVA_HOME%\bin

ClassPath:%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar

3.2 Hadoop環境配置

HADOOP_HOME:hadoop解壓的目錄

Path:%HADOOP_HOME%\bin

3.3 Spark環境配置

SPARK_HOME:spark解壓的目錄

Path:%SPARK_HOME%\bin

3.4 Scala環境配置

SCALA_HOME:scala解壓的目錄

Path:%SCALA_HOME%\bin

4、IDE的配置

4.1創建新項目

9f40fe1b6587

image.png

4.2 選擇Project SDK

選擇剛才解壓的JAVA目錄

9f40fe1b6587

image.png

next>next>finesh!

此時可以看到 external library只有一個jdk1.8

9f40fe1b6587

image.png

4.3 安裝scala插件

file>settings

9f40fe1b6587

image.png

9f40fe1b6587

image.png

4.4 重啟IntelliJ

重啟之后:

9f40fe1b6587

image.png

9f40fe1b6587

image.png

選擇scala的解壓的目錄,我原來裝過一個2.11.12版本的,所以,我這里會有兩個版本,應該選擇2.11.8版本。

4.5 添加spark library

9f40fe1b6587

此時,新建項目之后可以看到,external libraryes 出現了 jdk1.8 和scala sdk。

我們最后再添加spark library

file>project structure

9f40fe1b6587

image.png

Libraries > +

之后添加解壓后的spark下的jars

9f40fe1b6587

image.png

最終可以看到External Libraries出現了三個。

9f40fe1b6587

image.png

4.6 建一個Sparkdemo 的object

9f40fe1b6587

image.png

import org.apache.spark._

object SparkDemo {

def main(args: Array[String]): Unit = {

val masterUrl = "local[1]"

val conf = new SparkConf().setAppName("helenApp").setMaster(masterUrl)

val sc = new SparkContext(conf)

val rdd = sc.parallelize(List(1, 2, 3, 4, 5, 6)).map(_ * 3)

rdd.filter(_ > 10).collect().foreach(println)

println(rdd.reduce(_ + _))

println("hello world")

}

}

4.7 ctrl+shift+F10運行!

最終,成功!

9f40fe1b6587

image.png

由于是小白,所以記錄得很詳細。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/534901.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/534901.shtml
英文地址,請注明出處:http://en.pswp.cn/news/534901.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

python自動發郵件附件_python自動發送帶附件的郵件(163郵箱,親測可用)

1.設置發送郵件郵箱的SMTP服務 https://www.360kuai.com/pc/927b9f8da3555bb70?cota4&kuai_so1&tj_urlxz&sign360_57c3bbd1&refer_sceneso_1 設置步驟時,記住設置的郵箱的獨立密碼,在以下腳本中能夠用到2. python腳本 import smtplib f…

java 導出bcp文件格式_使用BCP導出導入數據

bcp 實用工具可以在 Microsoft SQL Server 實例和用戶指定格式的數據文件間大容量復制數據。 使用 bcp 實用工具可以將大量新行導入 SQL Server 表,或將表數據導出到數據文件。 除非與 queryout 選項一起使用,否則使用該實用工具不需要了解 Transact-SQL…

learnpythonthehardway下載_LearnPythonTheHardWay學習筆記1:學習環境搭建

覺得學習這本書應該有筆記,所以就從這里開始吧。 學習資料: 1.《笨辦法學Python》(承德-至陽整理 2013/7/19) 2.《Learn Python The Hard Way,3rd Edition》 (Zed A. Shaw 2010) 一、準備學習環境 &#xf…

java ajax多文件上傳插件_ajaxFileUpload.js插件支持多文件上傳的方法

前提條件:ajaxFileUpload.js插件多文件上傳步驟:1、修改源碼,(源碼只支持單個文件的上傳)://修改前代碼-------//var oldElement jQuery(# fileElementId);//var newElement jQuery(oldElement).clone();//jQuery(oldElement).…

魚骨圖分析法實際案例_會用“魚骨圖”的項目經理無難題

項目經理在遇到一些瓶頸問題時,如何突破這些難題?答案就是魚骨圖!項目經理,廣州深圳PMP培訓,PMP認證考試培訓機構,圣略PMP培訓考試1、魚骨圖分析法介紹魚骨圖的由來及含義魚骨圖是由日本管理大師石川馨先生所發明出來的,故又名石川…

mysql5.6.msi 百度云_如何安裝Mysql數據庫類型msi(5.6)

首先讓大家看下我下載的數據庫有多少哈,還不包括我刪除的一些數據庫。光是8.0.17.0的數據庫我就下載了四五個,經常安裝數據報錯,我一直找不到是啥原因,所以我就把所有的全部給刪掉了,然后一遍一遍的安裝。現在想想還真…

pythonwhile循環怎么修改數據類型_python開發學習day05 (while循環; for循環; 數字類型操作)...

2020-06-05 目錄: 一、流程控制之while循環 1.1 什么是while循環? 1.2 為什么要用while循環? 1.3 怎么用while循環? 1.3.1 基本用法 1.3.2 死循環 1.3.3 while循環的結束 1.3.4 while循環的嵌套 1.3.5 whilecontinue 1.3.6 whilee…

mysql如何下載msi_2、Windows下MySQL數據庫下載與安裝詳細教程 MSI方式

做者:叁念mysql寫在前言:本文篇幅比較長,可是整體分為三大部分:下載部分、安裝部分、環境配置與測試部分 ;讀者能夠自行選擇閱讀web1、下載部分MySQL數據庫下載與安裝詳細教程sql1.如何下載MySQL?(本文章以5.6版本實際…

python詞云亂碼_python詞云庫wordCloud使用方法詳解(解決中文亂碼)

文章中的例子主要借鑒wordColud的examples,在文章對examples中的例子做了一些改動。 一、wordColud設計中文詞云亂碼 使用wordColud設計詞云的時候可能會產生亂碼問題,因為wordColud默認的字體不支持中文,所以我們只需要替換wordColud的默認字…

easyui java管理系統_EasyUI 后臺管理系統

ASP.NET MVC5+EF6+EasyUI 后臺管理系統(1)-前言與目錄(持續更新中...)開發工具:VS2015(2012以上)SQL2008R2以上數據庫 您可以有償獲取一份最新源碼聯系QQ:729994997 價格 666RMB 升級后界面效果如下: 任務調度…

linux同時安裝python2和python3_linux-Centos7安裝python3并與python2共存

1.查看是否已經安裝Python CentOS 7.2 默認安裝了python2.7.5 因為一些命令要用它比如yum 它使用的是python2.7.5。 使用 python -V 命令查看一下是否安裝Python 然后使用命令 which python 查看一下Python可執行文件的位置可見執行文件在/usr/bin/ 目錄下,切換到該…

opencv獲取模板旋轉角度_OpenCV入門之獲取圖像的旋轉角度

在我們的日常生活中,所碰到的圖像往往都有一定的傾斜。那么,如何用OpenCV來獲取圖像的旋轉角度呢? ??我們以下面的圖片為例,簡單介紹如何用OpenCV來獲取圖像的旋轉角度。可以看到,該圖像存在著許多噪聲,且…

后臺使用orm多還是直接sql_Django應用app創建及ORM

Django應用app創建及ORM一.重要知識點回顧:1. form表單提交數據的注意事項:1. 是form不是from,必須要有method和action (action用來指定你的數據提交到后臺哪個地方,method用來指定你提交數據的方式)2. 所有獲取用戶輸入的表單標簽要放在form表單里面&am…

java ruby腳本_Java 程序中直接執行 Ruby 腳本 (JRuby)

1.[代碼]MainClass.javaimport java.io.BufferedReader;import java.io.FileReader;import javax.script.Invocable;import javax.script.ScriptEngine;import javax.script.ScriptEngineManager;public class MainClass {public static void main(String[] args) throws Excep…

python win32gui安裝_python-無法安裝win32gui

我正在嘗試使用pip安裝win32gui,但出現錯誤: C:\Users\?????>pip install win32gui Collecting win32gui Using cached https://files.pythonhosted.org/packages/b8/75/7bed82934e51903f9d48b26b3996161bb2dce1731607b4bb7fd26003ed3e/win32gui-221.5.tar.…

時間戳 java_java中獲取時間戳的方法

在java開發過程中經常會遇到統計某一天或是某一個月的數據,因此常常需要獲取截取數據的兩個時間戳(比如統計今天的數據,則需要獲取一個開始時間為今天零點以及一個結束時間為明天零點),然后根據數據相關的時間是否在該時間區間內來判斷是否將…

求一批整數中出現最多的個位數字_C語言經典100例007-求低n-1位的數

系列文章《C語言經典100例》持續創作中,歡迎大家的關注和支持。喜歡的同學記得點贊、轉發、收藏哦~后續C語言經典100例將會以pdf和代碼的形式發放到公眾號歡迎關注:計算廣告生態 即時查收1 題目函數:unsigned fun(unsigned w)功能…

python合并多個pdf_python合并多個pdf文件

假設您有個無聊的工作,將幾十個PDF文檔合并成一個PDF文件。 他們每個都有封面頁作為第一頁,但你不希望在最終結果中重復覆蓋表。 即使有有很多免費的程序來組合PDF,其中許多只是合并整個文件在一起。 讓我們編寫一個Python程序來自定義哪些頁…

python class類_python類class基礎

44、class類:一、類定義的一般形式:1、簡單的形式:實例化對象沒有自己獨有的數據屬性。>>> class fistclass():... data1 hello world ### >這是類的數據屬性或類成員屬性。... def printdata(self): ###>這是類的方法&#…

java文件序列化_Java序列化與反序列化,文件操作

參考兩篇博客:http://blog.csdn.net/moreevan/article/details/6697777http://blog.csdn.net/moreevan/article/details/6698529針對第二篇博客,看了下面的評論,發現子類輸出的書號其實是父類的,書名是自己先添加的成員變量&#…