最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python安裝spark的詳細過程

 更新時間:2021年10月16日 13:52:17   作者:奮斗的源  
這篇文章主要介紹了Python安裝spark的詳細過程,本文通過圖文實例代碼相結(jié)合給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下

一.配置版本

Java JDK 1.8.0_111
Python 3.9.6
Spark 3.1.2
Hadoop 3.2.2

二.配置環(huán)境

 1.配置JDK

從官網(wǎng)下載相應(yīng)JDK的版本安裝,并進行環(huán)境變量的配置
(1)在系統(tǒng)變量新建JAVA_HOME,根據(jù)你安裝的位置填寫變量值

在這里插入圖片描述

(2)新建CLASSPATH
變量值:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;(注意前面所需的符號)

在這里插入圖片描述

(3)點擊Path

在這里插入圖片描述

在其中進行新建:%JAVA_HOME%\bin

在這里插入圖片描述

(4)配置好后進行確定
(5)驗證,打開cmd,輸入java -version和javac進行驗證

在這里插入圖片描述
在這里插入圖片描述

此上說明jdk環(huán)境變量配置成功

2.配置Spark

(1)下載安裝:
Spark官網(wǎng)spark-3.1.2-bin-hadoop3.2下載地址

在這里插入圖片描述

(2)解壓,配置環(huán)境

在這里插入圖片描述

(3)點擊Path,進行新建:%SPARK_HOME%\bin,并確認
(4)驗證,cmd中輸入pyspark

在這里插入圖片描述

這里提醒我們要安裝Hadoop

3.配置Hadoop

(1)下載:
Hadoop官網(wǎng)Hadoop 3.2.2下載地址

在這里插入圖片描述

(2)解壓,配置環(huán)境

在這里插入圖片描述

注意:解壓文件后,bin文件夾中可能沒有以下兩個文件:

在這里插入圖片描述

下載地址:https://github.com/cdarlint/winutils
配置環(huán)境變量CLASSPATH:%HADOOP_HOME%\bin\winutils.exe
(3)點擊Path,進行新建:%HADOOP_HOME%\bin,并確認
(4)驗證,cmd中輸入pyspark

在這里插入圖片描述

由上可以看出spark能運行成功,但是會出現(xiàn)如下警告:

WARN ProcfsMetricsGetter: Exception when trying to compute pagesize, as a result reporting of ProcessTree metrics is stopped

這里因為spark為3.x版本有相關(guān)改動,使用spar2.4.6版本不會出現(xiàn)這樣的問題。
不改版本解決方式(因是警告,未嘗試):
方式一:解決方法一
方式二:解決方法二

三.Pycharm配置spark

(1)Run–>Edit Configurations

在這里插入圖片描述

(2)對Environment Variables進行配置

在這里插入圖片描述

(3)File–>Settings–>Project Structure–>Add Content Root
找到spark-3.1.2-bin-hadoop3.2\python\lib下兩個包進行添加

在這里插入圖片描述

選擇結(jié)果:

在這里插入圖片描述

(4)測試

# 添加此代碼,進行spark初始化
import findspark

findspark.init()


from datetime import datetime, date

from pyspark.sql import SparkSession

spark = SparkSession.builder.getOrCreate()

rdd = spark.sparkContext.parallelize([
    (1, 2., 'string1', date(2000, 1, 1), datetime(2000, 1, 1, 12, 0)),
    (2, 3., 'string2', date(2000, 2, 1), datetime(2000, 1, 2, 12, 0)),
    (3, 4., 'string3', date(2000, 3, 1), datetime(2000, 1, 3, 12, 0))
])
df = spark.createDataFrame(rdd, schema=['a', 'b', 'c', 'd', 'e'])
df.show()

運行結(jié)果:

在這里插入圖片描述

四.使用anconda中python環(huán)境配置spark

 1.創(chuàng)建虛擬環(huán)境

conda create -n pyspark_env python==3.9.6

查看環(huán)境:

conda env list

運行結(jié)果:

在這里插入圖片描述

2.安裝pyspark

切換到pyspark_env并進行安裝pyspark

pip install pyspark

在這里插入圖片描述

3.環(huán)境配置

運行上面的實例,會出現(xiàn)以下錯誤:

在這里插入圖片描述

這說明我們需要配置py4j,SPARK_HOME
SPARK_HOME:

在這里插入圖片描述

PYTHONPATH設(shè)置:

在這里插入圖片描述

HADOOP_HOME設(shè)置:

在這里插入圖片描述

path中設(shè)置:

在這里插入圖片描述

4.運行

在這里插入圖片描述

# 添加此代碼,進行spark初始化
import findspark

findspark.init()


from datetime import datetime, date

from pyspark.sql import SparkSession

spark = SparkSession.builder.getOrCreate()

rdd = spark.sparkContext.parallelize([
    (1, 2., 'string1', date(2000, 1, 1), datetime(2000, 1, 1, 12, 0)),
    (2, 3., 'string2', date(2000, 2, 1), datetime(2000, 1, 2, 12, 0)),
    (3, 4., 'string3', date(2000, 3, 1), datetime(2000, 1, 3, 12, 0))
])
df = spark.createDataFrame(rdd, schema=['a', 'b', 'c', 'd', 'e'])
df.show()

運行結(jié)果同上

到此這篇關(guān)于Python安裝spark的文章就介紹到這了,更多相關(guān)Python安裝spark內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Opencv識別圖片顏色并繪制輪廓實現(xiàn)代碼示例

    Opencv識別圖片顏色并繪制輪廓實現(xiàn)代碼示例

    這篇文章主要給大家介紹了關(guān)于Opencv識別圖片顏色并繪制輪廓實現(xiàn)的相關(guān)資料,實驗代碼和現(xiàn)象展示了如何從原始圖像中識別和突出顯示特定顏色區(qū)域,并通過圖像處理技術(shù)增強識別效果,需要的朋友可以參考下
    2024-12-12
  • python3實現(xiàn)單目標粒子群算法

    python3實現(xiàn)單目標粒子群算法

    這篇文章主要為大家詳細介紹了python3實現(xiàn)單目標粒子群算法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-11-11
  • python 字段拆分詳解

    python 字段拆分詳解

    今天小編就為大家分享一篇python 字段拆分詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • python飛機大戰(zhàn)pygame游戲之?dāng)硻C出場實現(xiàn)方法詳解

    python飛機大戰(zhàn)pygame游戲之?dāng)硻C出場實現(xiàn)方法詳解

    這篇文章主要介紹了python飛機大戰(zhàn)pygame游戲之?dāng)硻C出場實現(xiàn)方法,結(jié)合實例形式詳細分析了Python使用pygame模塊實現(xiàn)飛機大戰(zhàn)游戲中敵機出場相關(guān)實現(xiàn)技巧,需要的朋友可以參考下
    2019-12-12
  • 一文詳解PyQt5中信號(Signal)與槽(Slot)

    一文詳解PyQt5中信號(Signal)與槽(Slot)

    信號(Signal)與槽(Slot)是Qt中的核心機制,也是在PyQt編程中對象之間進行通信的機制。這篇文章主要帶大家了解一下信號(Signal)與槽(Slot)的使用,需要的可以參考一下
    2022-12-12
  • python爬取王者榮耀全皮膚的簡單實現(xiàn)代碼

    python爬取王者榮耀全皮膚的簡單實現(xiàn)代碼

    在本篇文章里小編給大家分享的是一篇關(guān)于16行python代碼 爬取王者榮耀全皮膚的知識點內(nèi)容,有興趣的朋友們學(xué)習(xí)下。
    2020-01-01
  • numpy排序與集合運算用法示例

    numpy排序與集合運算用法示例

    這篇文章主要介紹了numpy排序與集合運算用法示例,具有一定借鑒價值,需要的朋友可以參考下。
    2017-12-12
  • python中常見的運算符及用法實例

    python中常見的運算符及用法實例

    運算符用于執(zhí)行程序代碼運算,會針對一個以上操作數(shù)項目來進行運算,下面這篇文章主要給大家介紹了關(guān)于python中常見的運算符及用法的相關(guān)資料,需要的朋友可以參考下
    2022-03-03
  • Python asyncio異步編程簡單實現(xiàn)示例

    Python asyncio異步編程簡單實現(xiàn)示例

    本文主要介紹了Python asyncio異步編程簡單實現(xiàn)示例,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-01-01
  • 關(guān)于opencv讀取和寫入路徑有漢字的處理方式

    關(guān)于opencv讀取和寫入路徑有漢字的處理方式

    這篇文章主要介紹了關(guān)于opencv讀取和寫入路徑有漢字的處理方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-07-07

最新評論

三亚市| 彰武县| 龙陵县| 临湘市| 涿州市| 贺州市| 伊吾县| 微博| 溧水县| 睢宁县| 海城市| 厦门市| 信宜市| 望谟县| 兖州市| 九龙坡区| 南木林县| 大名县| 盐源县| 那曲县| 临沧市| 大田县| 古浪县| 武威市| 张家界市| 白玉县| 深州市| 项城市| 滁州市| 休宁县| 芦山县| 安国市| 临沭县| 富裕县| 东兴市| 胶南市| 安多县| 石景山区| 竹山县| 海城市| 即墨市|