gpt4 book ai didi

pycharm利用pyspark远程连接spark集群的实现

转载 作者:qq735679552 更新时间:2022-09-27 22:32:09 30 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章pycharm利用pyspark远程连接spark集群的实现由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

0 背景

由于工作需要,利用spark完成机器学习。因此需要对spark集群进行操作。所以利用pycharm和pyspark远程连接spark集群。这里记录下遇到的问题及方法。 主要是参照下面的文献完成相应的内容,但是具体问题要具体分析.

1 方法

1.1 软件配置 spark2.3.3, hadoop2.6, python3 1.2 spark配置 Spark集群的每个节点的Python版本必须保持一致。在每个节点的$SPARK_HOME/conf/spark-env.sh中添加一行:具体看你的安装目录.

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

此步骤就是将python添加到spark的配置中。 此时,在服务器命令行输入pyspark时,可以正常进入spark。 1.3本地配置 1.3.1 首先将spark2.3.3从服务器拷贝到本地。 注意: 由于我集群安装的是spark-2.3.3-bin-without-hadoop。但是拷贝到本地后,总是报错Java gateway process… 。同时我将hadoop2.6,的包也从服务器拷贝到本地加载到程序中,同样报错。 最后,直接从spark的官网中,下载了spark-2.3.3-bin-hadoop2.6,这回就可以了。 pyspark的版本与spark的版本最好对应。比如pyspark2.3.3,spark2.3.3 。

# os.environ["SPARK_HOME"] = r"F:ig_dataspark-2.3.3-bin-without-hadoop"(无用)os.environ["SPARK_HOME"] = r"F:ig_dataspark-2.3.3-bin-hadoop2.6"(有用)# os.environ["HADOOP_HOME"] = r"F:ig_datahadoop-2.6.5"(无用)# os.environ["JAVA_HOME"] = r"F:Javajdk1.8.0_144"(无用)

1.3.2 C:WindowsSystem32….hosts(Windows机器)中加入Spark集群Master节点的IP与主机名的映射。需要管理员权限修改.

pycharm利用pyspark远程连接spark集群的实现

其中的spark_cluster就是对于Master的IP的映射名。(直接写IP一样可以,映射名是为了方便) 1.3.3 添加刚刚下载解压好的spark的python目录到pycharm的project structure 。

pycharm利用pyspark远程连接spark集群的实现

1.3.4 新建py文件,编辑Edit Configurations添加SPARK_HOME变量 。

pycharm利用pyspark远程连接spark集群的实现

注意: 在实际中,这个不添加好像也可以。只需要在程序中加载了spark_home.比如os.envion(…spark…) 。

2 测试

import osfrom pyspark import SparkContextfrom pyspark import SparkConf# os.environ["SPARK_HOME"] = r"F:ig_dataspark-2.3.3-bin-without-hadoop"os.environ["SPARK_HOME"] = r"F:ig_dataspark-2.3.3-bin-hadoop2.6"# os.environ["HADOOP_HOME"] = r"F:ig_datahadoop-2.6.5"# os.environ["JAVA_HOME"] = r"F:Javajdk1.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()

pycharm利用pyspark远程连接spark集群的实现

3 参考

PyCharm+PySpark远程调试的环境配置的方法 Spark下:Java gateway process exited before sending the driver its port number等问题 。

估计每个人遇到的问题不一样,但是大同小异,具体问题具体分析.

到此这篇关于pycharm利用pyspark远程连接spark集群的实现的文章就介绍到这了,更多相关pyspark远程连接spark集群内容请搜索我以前的文章或继续浏览下面的相关文章希望大家以后多多支持我! 。

原文链接:https://blog.csdn.net/weixin_41512727/article/details/100131995 。

最后此篇关于pycharm利用pyspark远程连接spark集群的实现的文章就讲到这里了,如果你想了解更多关于pycharm利用pyspark远程连接spark集群的实现的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com