• pyspark遇到报错:_PYSPARK_DRIVER_CONN_INFO_PATH


    1.  环境 : centos,启动pyspark,执行如下python命令:

    import pyspark
    from pyspark import SparkContext 
    from pyspark import SparkConf
    conf=SparkConf().setAppName("miniProject").setMaster("local[*]")
    sc=SparkContext.getOrCreate(conf)
    
    #flatMap() 对RDD中的item执行同一个操作以后得到一个list,然后以平铺的方式把这些list里所有的结果组成新的list
    sentencesRDD=sc.parallelize(['Hello world','My name is Patrick'])
    wordsRDD=sentencesRDD.flatMap(lambda sentence: sentence.split(" "))
    print (wordsRDD.collect())
    print (wordsRDD.count())

    用root账号没问题:

    用非root账号会有此问题如下:_PYSPARK_DRIVER_CONN_INFO_PATH,后台设置下/etc/profile 中环境变量可以了。

     vi /etc/profile  加入:,source /etc/profile

    2.  后来在 jupyter notebook远程登录后(非root账号),发现还是有这个问题。(其实就是环境变量没有加载完全。)

    解决方法在脚本开头加入:

    #jupyter需要初始化pyspark相关环境变量
    import findspark
    findspark.init()
    import os,sys
    os.environ['SPARK_HOME'] = "/bin/spark-2.4.0"
    sys.path.append("/bin/spark-2.4.0/python")
    sys.path.append("/bin/spark-2.4.0/python/lib/py4j-0.10.7-src.zip")
  • 相关阅读:
    离线存储
    创业公司 加入
    console 代理
    HTTP 协议中 Vary 的一些研究
    reactNative 的一些学习
    srcset 图片自适应
    一些不错的文章分享
    前端网站大全
    c# 捕捉键盘按键
    SQL 中With as 的用法
  • 原文地址:https://www.cnblogs.com/andylhc/p/10178285.html
Copyright © 2020-2023  润新知