【发布时间】:2020-04-20 16:24:17
【问题描述】:
我正在开发一个机器学习应用程序(使用 pycharm),一切正常。
但是当我决定更改“HandlInvalid”参数时,spark 会抛出这个 java 堆错误。
Exception in thread "dispatcher-event-loop-1" java.lang.OutOfMemoryError: Java heap space
.....
.....
ERROR Utils: Uncaught exception in thread driver-heartbeater
java.lang.OutOfMemoryError: Java heap space
.....
.....
py4j.protocol.Py4JJavaError: An error occurred while calling o6473.fit.
: java.lang.OutOfMemoryError: Java heap space
当我尝试更改 driver.memory 时,我收到此错误:
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.
Invalid maximum heap size: -Xmx5g
The specified size exceeds the maximum representable size.
这是我的火花会议:
from pyspark.sql import SparkSession
spark = SparkSession.builder.appName('Ope inp').master('local')\
.config("spark.driver.memory", "5g")\
.enableHiveSupport().getOrCreate()
引用自 apache.spark.config :
注意:在客户端模式下,此配置不能通过 SparkConf 直接在你的应用程序中,因为驱动程序 JVM 有 那时已经开始了。相反,请通过 --driver-memory 命令行选项或在您的默认属性文件中
如何在文件属性中设置 driver.memroy 和 executor.memory 配置,这样我每次调试应用程序时都不必设置它们
【问题讨论】:
标签: pyspark heap-memory