Spark-submit 提交任務時候報錯
Exception in thread "main" java.lang.IllegalArgumentException: System memory 202768384 must be at least 4.718592E8. Please use a larger heap size.
/usr/local/app/spark-1.6.1/bin/spark-submit \
--class cn.tbnb1.spark.sql.DataFrameCreate \
--master spark://v1:7077 \
--num-executors 2 \
--driver-memory 100m \
--executor-memory 100m \
--executor-cores 2 \
--files /usr/local/app/hive/conf/hive-site.xml \
--driver-class-path /usr/local/app/hive/lib/mysql-connector-java-5.1.17.jar \
/usr/local/testdata/spark-data/java/sql/jar/spark-demoes.jar \
這是腳本
分析了下 ,我先是加大了虛擬機內存。 但是問題還是沒解決。
看來是driver內存不足,當給了 driver的內存嘗試着增大到400M 時候
仍舊是爆出如下錯
Exception in thread "main" java.lang.IllegalArgumentException: System memory 402128896 must be at least 4.718592E8. Please use a larger heap size.
此時就可以再次調大一些 給了1g(應該是從spark升級1.5或者1.6之后才出現這樣的問題,)
然后再次運行之后正常得出結果
還可以指定在代碼中 :
val conf = new SparkConf().setAppName("word count")
conf.set("spark.testing.memory", "1g")//后面的值大於512m即可
解決問了,