ERROR SparkContext: Error initializing SparkContext. java.lang.IllegalArgumentException: System memo
来源:互联网 发布:网络真人赌博骗局 编辑:程序博客网 时间:2024/05/16 15:35
java.lang.IllegalArgumentException: System memory 259522560 must be at least 4.718592E8. Please use a larger heap size.
在Eclipse里开发spark项目,尝试直接在spark里运行程序的时候,遇到下面这个报错:
ERROR SparkContext: Error initializing SparkContext.
java.lang.IllegalArgumentException: System memory 468189184 must be at least 4.718592E8. Please use a larger heap size.
很明显,这是JVM申请的memory不够导致无法启动SparkContext。但是该怎么设呢?
通过查看spark源码,发现源码是这么写的:
所以,这里主要是val systemMemory = conf.getLong("spark.testing.memory", Runtime.getRuntime.maxMemory)。
conf.getLong()的定义和解释是
所以,我们应该在conf里设置一下spark.testing.memory.
通过尝试,发现可以有2个地方可以设置
1. 自己的源代码处,可以在conf之后加上:
val conf = new SparkConf().setAppName("word count")
conf.set("spark.testing.memory", "2147480000")//后面的值大于512m即可
2. 可以在Eclipse的Run Configuration处,有一栏是Arguments,下面有VMarguments,在下面添加下面一行(值也是只要大于512m即可)
-Dspark.testing.memory=1073741824
其他的参数,也可以动态地在这里设置,比如-Dspark.master=spark://hostname:7077
再运行就不会报这个错误了。
- ERROR SparkContext: Error initializing SparkContext. java.lang.IllegalArgumentException: System memo
- Spark连接HBase操作异常处理ERROR spark.SparkContext: Error initializing SparkContext. java.lang.SecurityExcep
- ERROR spark.SparkContext: Error initializing SparkContext
- mac 出现Error initializing SparkContext
- 忽然遇到报错:ERROR spark.SparkContext: Error initializing SparkContext.
- ERROR spark.SparkContext: Error initializing SparkContext. java.net.BindException: Cannot assign req
- scala中spark错误 Error initializing SparkContext
- spark Error initializing SparkContext System memory 466092032 must be at least 471859200.
- 坑爹的问题,Spark On Yarn ERROR spark.SparkContext: Error initializing SparkContext.
- Spark On Yarn 提交任务报错ERROR SparkContext: Error initializing SparkContext.
- SparkContext
- SparkContext
- Error starting static Resources java.lang.IllegalArgumentException
- Error starting static Resources java.lang.IllegalArgumentException:
- ### Error querying database. Cause: java.lang.IllegalArgumentException:
- 严重: Error starting static Resources java.lang.IllegalArgumentException:
- 严重: Error starting static Resources java.lang.IllegalArgumentException
- app:processDebugResources'. > java.lang.IllegalArgumentException(no error message)
- Sublime text2的注册码破解
- java栈 函数如何调用
- http禁用缓存、文件下载
- 【Java基础知识】扩展的赋值运算符隐含着强转
- Android中触摸事件MotionEvent的来源
- ERROR SparkContext: Error initializing SparkContext. java.lang.IllegalArgumentException: System memo
- 使用golang快速开发微信公众平台(一):开启服务器配置
- 排序算法之桶排序
- 单线程下Looper、Message、MessageQueue、Handler关系图解
- 数据结构--栈(js版)
- php借助linux脚本生成加密的zip并可以解密
- P1346 电车
- UE4高级功能-初探超大无缝map的实现LevelStream
- Bzoj 3530 数数