欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

Spark系列(二)——Spark開發(fā)環(huán)境搭建-創(chuàng)新互聯(lián)

一、安裝Spark

1.1 下載并解壓

官方下載地址:http://spark.apache.org/downloads.html ,選擇 Spark 版本和對應(yīng)的 Hadoop 版本后再下載:

在新余等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供網(wǎng)站制作、網(wǎng)站設(shè)計 網(wǎng)站設(shè)計制作按需規(guī)劃網(wǎng)站,公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),品牌網(wǎng)站制作,全網(wǎng)整合營銷推廣,成都外貿(mào)網(wǎng)站建設(shè),新余網(wǎng)站建設(shè)費用合理。

Spark 系列(二)—— Spark 開發(fā)環(huán)境搭建

解壓安裝包:

# tar -zxvf  spark-2.2.3-bin-hadoop2.6.tgz

1.2 配置環(huán)境變量

# vim /etc/profile

添加環(huán)境變量:

export SPARK_HOME=/usr/app/spark-2.2.3-bin-hadoop2.6
export  PATH=${SPARK_HOME}/bin:$PATH

使得配置的環(huán)境變量立即生效:

# source /etc/profile

1.3 Local模式

Local 模式是最簡單的一種運行方式,它采用單節(jié)點多線程方式運行,不用部署,開箱即用,適合日常測試開發(fā)。

# 啟動spark-shell
spark-shell --master local[2]
  • local:只啟動一個工作線程;
  • local[k]:啟動 k 個工作線程;
  • *local[]**:啟動跟 cpu 數(shù)目相同的工作線程數(shù)。

Spark 系列(二)—— Spark 開發(fā)環(huán)境搭建

進入 spark-shell 后,程序已經(jīng)自動創(chuàng)建好了上下文 SparkContext,等效于執(zhí)行了下面的 Scala 代碼:

val conf = new SparkConf().setAppName("Spark shell").setMaster("local[2]")
val sc = new SparkContext(conf)

二、詞頻統(tǒng)計案例

安裝完成后可以先做一個簡單的詞頻統(tǒng)計例子,感受 spark 的魅力。準(zhǔn)備一個詞頻統(tǒng)計的文件樣本 wc.txt,內(nèi)容如下:

hadoop,spark,hadoop
spark,flink,flink,spark
hadoop,hadoop

在 scala 交互式命令行中執(zhí)行如下 Scala 語句:

val file = spark.sparkContext.textFile("file:///usr/app/wc.txt")
val wordCounts = file.flatMap(line => line.split(",")).map((word => (word, 1))).reduceByKey(_ + _)
wordCounts.collect

執(zhí)行過程如下,可以看到已經(jīng)輸出了詞頻統(tǒng)計的結(jié)果:

Spark 系列(二)—— Spark 開發(fā)環(huán)境搭建

同時還可以通過 Web UI 查看作業(yè)的執(zhí)行情況,訪問端口為 4040

Spark 系列(二)—— Spark 開發(fā)環(huán)境搭建

三、Scala開發(fā)環(huán)境配置

Spark 是基于 Scala 語言進行開發(fā)的,分別提供了基于 Scala、Java、Python 語言的 API,如果你想使用 Scala 語言進行開發(fā),則需要搭建 Scala 語言的開發(fā)環(huán)境。

3.1 前置條件

Scala 的運行依賴于 JDK,所以需要你本機有安裝對應(yīng)版本的 JDK,最新的 Scala 2.12.x 需要 JDK 1.8+。

3.2 安裝Scala插件

IDEA 默認(rèn)不支持 Scala 語言的開發(fā),需要通過插件進行擴展。打開 IDEA,依次點擊 File => settings=> plugins 選項卡,搜索 Scala 插件 (如下圖)。找到插件后進行安裝,并重啟 IDEA 使得安裝生效。

Spark 系列(二)—— Spark 開發(fā)環(huán)境搭建

3.3 創(chuàng)建Scala項目

在 IDEA 中依次點擊 File => New => Project 選項卡,然后選擇創(chuàng)建 Scala—IDEA 工程:

Spark 系列(二)—— Spark 開發(fā)環(huán)境搭建

3.4 下載Scala SDK

1. 方式一

此時看到 Scala SDK 為空,依次點擊 Create => Download ,選擇所需的版本后,點擊 OK 按鈕進行下載,下載完成點擊 Finish 進入工程。

Spark 系列(二)—— Spark 開發(fā)環(huán)境搭建

2. 方式二

方式一是 Scala 官方安裝指南里使用的方式,但下載速度通常比較慢,且這種安裝下并沒有直接提供 Scala 命令行工具。所以個人推薦到官網(wǎng)下載安裝包進行安裝,下載地址:https://www.scala-lang.org/download/

這里我的系統(tǒng)是 Windows,下載 msi 版本的安裝包后,一直點擊下一步進行安裝,安裝完成后會自動配置好環(huán)境變量。

Spark 系列(二)—— Spark 開發(fā)環(huán)境搭建

由于安裝時已經(jīng)自動配置好環(huán)境變量,所以 IDEA 會自動選擇對應(yīng)版本的 SDK。

Spark 系列(二)—— Spark 開發(fā)環(huán)境搭建

3.5 創(chuàng)建Hello World

在工程 src 目錄上右擊 New => Scala class 創(chuàng)建 Hello.scala。輸入代碼如下,完成后點擊運行按鈕,成功運行則代表搭建成功。

Spark 系列(二)—— Spark 開發(fā)環(huán)境搭建

3.6 切換Scala版本

在日常的開發(fā)中,由于對應(yīng)軟件(如 Spark)的版本切換,可能導(dǎo)致需要切換 Scala 的版本,則可以在 Project Structures 中的 Global Libraries 選項卡中進行切換。

Spark 系列(二)—— Spark 開發(fā)環(huán)境搭建

3.7 可能出現(xiàn)的問題

在 IDEA 中有時候重新打開項目后,右擊并不會出現(xiàn)新建 scala 文件的選項,或者在編寫時沒有 Scala 語法提示,此時可以先刪除 Global Libraries 中配置好的 SDK,之后再重新添加:

Spark 系列(二)—— Spark 開發(fā)環(huán)境搭建

另外在 IDEA 中以本地模式運行 Spark 項目是不需要在本機搭建 Spark 和 Hadoop 環(huán)境的。

更多大數(shù)據(jù)系列文章可以參見 GitHub 開源項目大數(shù)據(jù)入門指南

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。

本文名稱:Spark系列(二)——Spark開發(fā)環(huán)境搭建-創(chuàng)新互聯(lián)
URL網(wǎng)址:http://aaarwkj.com/article48/jcghp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供Google、營銷型網(wǎng)站建設(shè)App設(shè)計、品牌網(wǎng)站制作建站公司、網(wǎng)頁設(shè)計公司

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站建設(shè)
日韩中文字幕乱码一区| 日韩精品毛片在线看| av毛片天堂在线观看| 97免费公开在线观看| 高清不卡av在线播放| 日韩日美日韩av影视| 夜夜草av一区二区三区| 亚洲欧美精品一中文字幕| 国产在线视频不卡一区| 欧美在线观看日韩精品| 久久国产高清亚洲电影| 日本91大神在线观看| 欧美精品日韩中文字幕在| 精品国产一区av在线| 麻豆国产97在线精品一区| 日韩精品中文字幕电影| 91观看免费完整版高清| 成人精品欧美欧美一级乱黄| 不卡一区二区福利日本| 男人天堂av东京热伊人| 91国产性感美女视频| 亚洲精品网站国产高清| 亚洲国产精品一区二区成人| 欧美日韩在线一区二区| 国产一区 亚洲精品| 日韩欧美亚洲一区二区| 国产原创传媒在线观看| 少妇又色又爽又高潮欧美| 国产情侣最新地址在线| av在线中文字幕剧情| 亚洲免费成人一区二区| 亚洲黄色av网站在线| 午夜性生活免费观看视频| 国产偷国产偷亚洲综合av| 91亚洲熟妇国产熟妇肥婆| 亚洲日本一区二区一本一道| 午夜福利尤物一区二区| 麻豆av永久地址久久精品| 91熟女激情五月综合| 国语对白自拍视频在线播放| 日韩电影在线观看二区|