【发布时间】:2019-07-08 22:35:55
【问题描述】:
我正在尝试从一个简单的 Pandas DataFrame 构建一个 Spark DataFrame。这是我遵循的步骤。
import pandas as pd
pandas_df = pd.DataFrame({"Letters":["X", "Y", "Z"]})
spark_df = sqlContext.createDataFrame(pandas_df)
spark_df.printSchema()
到目前为止一切正常。输出是:
根
|-- 字母:字符串(可为空=真)
当我尝试打印 DataFrame 时出现问题:
spark_df.show()
这是结果:
调用 o158.collectToPython 时出错。 : org.apache.spark.SparkException:作业因阶段失败而中止: 阶段 5.0 中的任务 0 失败 1 次,最近一次失败:丢失任务 0.0 在 5.0 阶段(TID 5、本地主机、执行程序驱动程序): org.apache.spark.SparkException:
来自 python 工作者的错误:
错误 执行 Jupyter 命令 'pyspark.daemon': [Errno 2] No such file 或 目录 PYTHONPATH 是:
/home/roldanx/soft/spark-2.4.0-bin-hadoop2.7/python/lib/pyspark.zip:/home/roldanx/soft/spark-2.4.0-bin-hadoop2.7/python/lib/ py4j-0.10.7-src.zip:/home/roldanx/soft/spark-2.4.0-bin-hadoop2.7/jars/spark-core_2.11-2.4.0.jar:/home/roldanx/soft/ spark-2.4.0-bin-hadoop2.7/python/lib/py4j-0.10.7-src.zip:/home/roldanx/soft/spark-2.4.0-bin-hadoop2.7/python/: org.apache.spark.SparkException:pyspark.daemon 中没有端口号 标准输出
这些是我的 Spark 规格:
SparkSession - 蜂巢
SparkContext
火花用户界面
版本: v2.4.0
大师: 本地[*]
应用名称: PySparkShell
这是我的 venv:
导出 PYSPARK_PYTHON=jupyter
导出 PYSPARK_DRIVER_PYTHON_OPTS='lab'
事实:
正如错误所述,它与从 Jupyter 运行 pyspark 有关。使用 'PYSPARK_PYTHON=python2.7' 和 'PYSPARK_PYTHON=python3.6' 运行它可以正常工作
【问题讨论】:
标签: python pandas pyspark apache-spark-sql