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

pycharm利用pyspark遠(yuǎn)程連接spark集群的實(shí)現(xiàn)

 更新時(shí)間:2021年05月17日 14:31:22   作者:Great1414  
由于工作需要,利用spark完成機(jī)器學(xué)習(xí)。因此需要對(duì)spark集群進(jìn)行操作。所以利用pycharm和pyspark遠(yuǎn)程連接spark集群。感興趣的可以了解一下

0 背景

由于工作需要,利用spark完成機(jī)器學(xué)習(xí)。因此需要對(duì)spark集群進(jìn)行操作。所以利用pycharm和pyspark遠(yuǎn)程連接spark集群。這里記錄下遇到的問(wèn)題及方法。
主要是參照下面的文獻(xiàn)完成相應(yīng)的內(nèi)容,但是具體問(wèn)題要具體分析。

1 方法

1.1 軟件配置
spark2.3.3, hadoop2.6, python3
1.2 spark配置
Spark集群的每個(gè)節(jié)點(diǎn)的Python版本必須保持一致。在每個(gè)節(jié)點(diǎn)的$SPARK_HOME/conf/spark-env.sh中添加一行:具體看你的安裝目錄。

export PYSPARK_PYTHON=/home/hadoop/anaconda2/bin/python3

此步驟就是將python添加到spark的配置中。
此時(shí),在服務(wù)器命令行輸入pyspark時(shí),可以正常進(jìn)入spark。
1.3本地配置
1.3.1 首先將spark2.3.3從服務(wù)器拷貝到本地。
注意: 由于我集群安裝的是spark-2.3.3-bin-without-hadoop。但是拷貝到本地后,總是報(bào)錯(cuò)Java gateway process… 。同時(shí)我將hadoop2.6,的包也從服務(wù)器拷貝到本地加載到程序中,同樣報(bào)錯(cuò)。
最后,直接從spark的官網(wǎng)中,下載了spark-2.3.3-bin-hadoop2.6,這回就可以了。
pyspark的版本與spark的版本最好對(duì)應(yīng)。比如pyspark2.3.3,spark2.3.3

# os.environ['SPARK_HOME'] = r"F:\big_data\spark-2.3.3-bin-without-hadoop"(無(wú)用)
os.environ['SPARK_HOME'] = r"F:\big_data\spark-2.3.3-bin-hadoop2.6"(有用)
# os.environ["HADOOP_HOME"] = r"F:\big_data\hadoop-2.6.5"(無(wú)用)
# os.environ['JAVA_HOME'] = r"F:\Java\jdk1.8.0_144"(無(wú)用)

1.3.2
C:\Windows\System32….\hosts(Windows機(jī)器)中加入Spark集群Master節(jié)點(diǎn)的IP與主機(jī)名的映射。需要管理員權(quán)限修改。

在這里插入圖片描述

其中的spark_cluster就是對(duì)于Master的IP的映射名。(直接寫(xiě)IP一樣可以,映射名是為了方便)
1.3.3
添加剛剛下載解壓好的spark的python目錄到pycharm的project structure

在這里插入圖片描述

1.3.4
新建py文件,編輯Edit Configurations添加SPARK_HOME變量

在這里插入圖片描述

注意: 在實(shí)際中,這個(gè)不添加好像也可以。只需要在程序中加載了spark_home.比如os.envion(…spark…)

2 測(cè)試

import os
from pyspark import SparkContext
from pyspark import SparkConf
# os.environ['SPARK_HOME'] = r"F:\big_data\spark-2.3.3-bin-without-hadoop"
os.environ['SPARK_HOME'] = r"F:\big_data\spark-2.3.3-bin-hadoop2.6"
# os.environ["HADOOP_HOME"] = r"F:\big_data\hadoop-2.6.5"
# os.environ['JAVA_HOME'] = r"F:\Java\jdk1.8.0_144"
print(0)
conf = SparkConf().setMaster("spark://spark_cluster:7077").setAppName("test")
sc = SparkContext(conf=conf)
print(1)
logData = sc.textFile("file:///opt/spark-2.3.3-bin-without-hadoop/README.md").cache()
print(2)
print("num of a",logData)
sc.stop()

在這里插入圖片描述

3 參考

PyCharm+PySpark遠(yuǎn)程調(diào)試的環(huán)境配置的方法
Spark下:Java gateway process exited before sending the driver its port number等問(wèn)題

估計(jì)每個(gè)人遇到的問(wèn)題不一樣,但是大同小異,具體問(wèn)題具體分析。

到此這篇關(guān)于pycharm利用pyspark遠(yuǎn)程連接spark集群的實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)pyspark遠(yuǎn)程連接spark集群內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 取numpy數(shù)組的某幾行某幾列方法

    取numpy數(shù)組的某幾行某幾列方法

    下面小編就為大家分享一篇取numpy數(shù)組的某幾行某幾列方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-04-04
  • Python的Import機(jī)制的模塊與包深入理解

    Python的Import機(jī)制的模塊與包深入理解

    深入理解Python的import機(jī)制有助于更好地組織代碼、提高代碼復(fù)用性,本文將深入研究Python的Import機(jī)制,包括模塊的導(dǎo)入過(guò)程、命名空間與作用域、相對(duì)導(dǎo)入以及包的結(jié)構(gòu)和導(dǎo)入等方面,通過(guò)豐富的示例代碼,助你更全面地理解和應(yīng)用這
    2024-01-01
  • Python使用read_csv讀數(shù)據(jù)遇到分隔符問(wèn)題的2種解決方式

    Python使用read_csv讀數(shù)據(jù)遇到分隔符問(wèn)題的2種解決方式

    read.csv()可以從帶分隔符的文本文件中導(dǎo)入數(shù)據(jù),下面這篇文章主要給大家介紹了關(guān)于Python使用read_csv讀數(shù)據(jù)遇到分隔符問(wèn)題的2種解決方式,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-07-07
  • 利用Python進(jìn)行網(wǎng)絡(luò)爬蟲(chóng)和數(shù)據(jù)抓取的代碼示例

    利用Python進(jìn)行網(wǎng)絡(luò)爬蟲(chóng)和數(shù)據(jù)抓取的代碼示例

    在當(dāng)今數(shù)字化時(shí)代,數(shù)據(jù)是無(wú)處不在的,從市場(chǎng)趨勢(shì)到個(gè)人偏好,從社交媒體活動(dòng)到商業(yè)智能,數(shù)據(jù)扮演著關(guān)鍵的角色,Python提供了一套強(qiáng)大而靈活的工具,使得網(wǎng)絡(luò)爬蟲(chóng)和數(shù)據(jù)抓取成為可能,本文將深入探討如何利用Python進(jìn)行網(wǎng)絡(luò)爬蟲(chóng)和數(shù)據(jù)抓取,為您打開(kāi)數(shù)據(jù)世界的大門(mén)
    2024-05-05
  • 復(fù)制粘貼功能的Python程序

    復(fù)制粘貼功能的Python程序

    接下來(lái),由于我覺(jué)得手動(dòng)復(fù)制粘貼這29000條插入語(yǔ)句實(shí)在是太痛苦了,所以打算用Python來(lái)完成這項(xiàng)工作。這是我第一次自己動(dòng)手寫(xiě)Python代碼,感覺(jué)還挺順利的。
    2008-04-04
  • Python使用Turtle模塊繪制國(guó)旗的方法示例

    Python使用Turtle模塊繪制國(guó)旗的方法示例

    這篇文章主要給大家介紹了關(guān)于Python使用Turtle模塊繪制國(guó)旗的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-02-02
  • 教你利用PyTorch實(shí)現(xiàn)sin函數(shù)模擬

    教你利用PyTorch實(shí)現(xiàn)sin函數(shù)模擬

    這篇文章主要給大家介紹了關(guān)于教你利用PyTorch實(shí)現(xiàn)sin函數(shù)模擬的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2022-01-01
  • Python pandas對(duì)excel的操作實(shí)現(xiàn)示例

    Python pandas對(duì)excel的操作實(shí)現(xiàn)示例

    這篇文章主要介紹了Python pandas對(duì)excel的操作實(shí)現(xiàn)示例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07
  • 設(shè)置python3為默認(rèn)python的方法

    設(shè)置python3為默認(rèn)python的方法

    我們知道在Windows下多版本共存的配置方法就是改可執(zhí)行文件的名字,配置環(huán)境變量。接下來(lái)通過(guò)本文給大家介紹設(shè)置python3為默認(rèn)python的方法,一起看看吧
    2018-10-10
  • python安裝CLIP包出現(xiàn)錯(cuò)誤:安裝.git報(bào)錯(cuò)問(wèn)題及解決

    python安裝CLIP包出現(xiàn)錯(cuò)誤:安裝.git報(bào)錯(cuò)問(wèn)題及解決

    這篇文章主要介紹了python安裝CLIP包出現(xiàn)錯(cuò)誤:安裝.git報(bào)錯(cuò)問(wèn)題及解決,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-06-06

最新評(píng)論

泸州市| 印江| 尼木县| 栾城县| 响水县| 泗阳县| 尚义县| 仪征市| 榆中县| 邢台县| 亚东县| 龙陵县| 百色市| 涪陵区| 金华市| 邳州市| 洮南市| 太仓市| 汪清县| 惠东县| 黔东| 广德县| 郑州市| 康乐县| 临城县| 台中县| 大名县| 抚州市| 新平| 崇礼县| 梨树县| 孟村| 卢龙县| 郁南县| 利川市| 玉屏| 珠海市| 奉化市| 北流市| 抚顺市| 湟中县|