当前位置: 首页 > news >正文

Pycharm通过SSH配置centos上Spark环境

直接在shell进行pyspark进行编程,程序没有办法写得太长,而且我们希望能够实现一个及时给出结果的编程环境,可以使用pycharm连接centos上的spark,进行本地编程,同步到centos系统中运行程序,并把结果返回pycharm上。以下是pycharm的环境配置,这里采用的是2020版本的,2023版本变动较大,暂时没有找到配置方法:

  1. 新建项目→选择pure python→选择existing interpreter→选择更多…按钮
    在这里插入图片描述
  2. 选择SSH→New server configuration→Host填写ip地址,这里以:192.168.19.137,Port不变→Username填写自己的系统用户名:root为例→点击New按钮
    在这里插入图片描述
  3. 填写Password→点击Nex
    在这里插入图片描述
  4. 点击后面的文件夹图标→配置centos上的python路径,选择centos上的python路径,这里选择miniconda里的python路径→点击OK→点击Finish
    在这里插入图片描述
  5. 配置上传文件的存放路径:点击Remote project location后的文件夹→选择centos上存放py文件的路径→选择ok→点击create
    在这里插入图片描述
  6. 配置部署关联路径:Tools→Deployment→Configuration
    在这里插入图片描述
  7. 选择前面配置的远程客户端→选择Mappings→Deployment path的文件夹→选择跟前面上传路径一样的位置→点击OK→点击OK
    在这里插入图片描述
  8. 在后面运行中会出现以下错误,需要代码头部添加以下两段代码
    没有设置JAVA运行环境

JAVA_HOME is not set

以下代码

import os
JAVA_HOME='/root/bigdata/jdk'
#向系统环境变量中添加 JAVA_HOME路径
os.environ['JAVA_HOME']=JAVA_HOME

指定Python解释器的位置

Exception: Python in worker has different version 2.7 than that in driver 3.6,
PySpark cannot run with different minor versions.Please check environment variables
PYSPARK_PYTHON and PYSPARK_DRIVER_PYTHON are correctly set.

添加以下代码

PYSPARK_PYTHON = "/miniconda2/envs/py365/bin/python"
os.environ["PYSPARK_PYTHON"] = PYSPARK_PYTHON
os.environ["PYSPARK_DRIVER_PYTHON"] = PYSPARK_PYTHON

示例代码
在这里插入图片描述
运行结果
在这里插入图片描述

http://www.lryc.cn/news/140002.html

相关文章:

  • leetcode做题笔记98. 验证二叉搜索树
  • C# 中Lambda中的的匿名函数
  • 铰接式车辆的横向动力学仿真提供车辆模型研究(Matlab代码实现)
  • Ubuntu20 安装 libreoffice
  • HTTP协议(JavaEE初阶系列15)
  • 机器学习基础10-审查回归算法(基于波士顿房价的数据集)
  • 基于 CentOS 7 构建 LVS-DR 群集。配置nginx负载均衡。
  • 【云原生】Docker的数据管理(数据卷、容器互联)
  • 使用vlc在线播放rtsp视频url
  • copy is all you need前向绘图 和疑惑标记
  • 【附安装包】Vred2023安装教程
  • ASP.NET Core 中的 Dependency injection
  • 优化物料编码规则,提升物料管理效率
  • Jetbrains IDE新UI设置前进/后退导航键
  • 借助frp的xtcp+danted代理打通两边局域网p2p方式访问
  • 2023年高教社杯数学建模思路 - 案例:FPTree-频繁模式树算法
  • 批量根据excel数据绘制饼状图
  • C++头文件和std命名空间
  • 浏览器有哪几种缓存?各种缓存之间的优先级
  • 【C++】list
  • 剪枝基础与实战(2): L1和L2正则化及BatchNormalization讲解
  • C语言学习笔记---指针进阶01
  • 【Go 基础篇】Go 语言字符串函数详解:处理字符串进阶
  • GAN原理 代码解读
  • HTML的label标签有什么用?
  • docker在阿里云上的镜像仓库管理
  • html-dom核心内容--四要素
  • golang的继承
  • Google Play商店优化排名因素之应用截图与视频
  • fastadmin iis伪静态应用入口文件index.php