Drakker:
私は、Windows上でのIntelliJで簡単なJava Apacheのスパークをインストールして実行しようとしてきたが、私は解決できないエラーが発生しています。私はMavenを経由して火花をインストールしました。私はこのエラーを取得します:
Using Spark's default log4j profile: org/apache/spark/log4j-defaults.properties
19/03/20 23:53:23 INFO SparkContext: Running Spark version 2.0.0-cloudera1-SNAPSHOT
19/03/20 23:53:24 WARN NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable
19/03/20 23:53:24 INFO SecurityManager: Changing view acls to: Drakker
19/03/20 23:53:24 INFO SecurityManager: Changing modify acls to: Drakker
19/03/20 23:53:24 INFO SecurityManager: Changing view acls groups to:
19/03/20 23:53:24 INFO SecurityManager: Changing modify acls groups to:
19/03/20 23:53:24 INFO SecurityManager: SecurityManager: authentication disabled; ui acls disabled; users with view permissions: Set(Drakker); groups with view permissions: Set(); users with modify permissions: Set(Drakker); groups with modify permissions: Set()
19/03/20 23:53:25 INFO Utils: Successfully started service 'sparkDriver' on port 50007.
19/03/20 23:53:25 INFO SparkEnv: Registering MapOutputTracker
19/03/20 23:53:25 ERROR SparkContext: Error initializing SparkContext.
java.lang.IllegalArgumentException: System memory 259522560 must be at least 471859200. Please increase heap size using the --driver-memory option or spark.driver.memory in Spark configuration.
at org.apache.spark.memory.UnifiedMemoryManager$.getMaxMemory(UnifiedMemoryManager.scala:212)
at org.apache.spark.memory.UnifiedMemoryManager$.apply(UnifiedMemoryManager.scala:194)
at org.apache.spark.SparkEnv$.create(SparkEnv.scala:308)
at org.apache.spark.SparkEnv$.createDriverEnv(SparkEnv.scala:165)
at org.apache.spark.SparkContext.createSparkEnv(SparkContext.scala:260)
at org.apache.spark.SparkContext.<init>(SparkContext.scala:429)
at org.apache.spark.api.java.JavaSparkContext.<init>(JavaSparkContext.scala:58)
at Spark.App.main(App.java:16)
19/03/20 23:53:25 INFO SparkContext: Successfully stopped SparkContext
Exception in thread "main" java.lang.IllegalArgumentException: System memory 259522560 must be at least 471859200. Please increase heap size using the --driver-memory option or spark.driver.memory in Spark configuration.
at org.apache.spark.memory.UnifiedMemoryManager$.getMaxMemory(UnifiedMemoryManager.scala:212)
at org.apache.spark.memory.UnifiedMemoryManager$.apply(UnifiedMemoryManager.scala:194)
at org.apache.spark.SparkEnv$.create(SparkEnv.scala:308)
at org.apache.spark.SparkEnv$.createDriverEnv(SparkEnv.scala:165)
at org.apache.spark.SparkContext.createSparkEnv(SparkContext.scala:260)
at org.apache.spark.SparkContext.<init>(SparkContext.scala:429)
at org.apache.spark.api.java.JavaSparkContext.<init>(JavaSparkContext.scala:58)
at Spark.App.main(App.java:16)
私は手動で設定するドライバのメモリをしようとしたが、それはうまくいきませんでした。私はまた、ローカルに火花をインストールしますが、コマンドプロンプトからの助けをドライバメモリをしていない変更しようとしました。
これはコードです:
package Spark;
import org.apache.spark.SparkConf;
import org.apache.spark.api.java.JavaRDD;
import org.apache.spark.api.java.JavaSparkContext;
import java.util.Arrays;
import java.util.List;
public class App
{
public static void main( String[] args )
{
SparkConf conf = new SparkConf().setAppName("Spark").setMaster("local");
// conf.set("spark.driver.memory","471859200");
JavaSparkContext sc = new JavaSparkContext(conf);
List<Integer> data= Arrays.asList(1,2,3,4,5,6,7,8,9,1,2,3,4,5,6,7,8,9);
JavaRDD<Integer> rdd=sc.parallelize(data);
JavaRDD<Integer> list=rdd.map(s->s);
int totalLines=list.reduce((a,b)->a+b);
System.out.println(totalLines);
}
}
JavaSparkContextをインスタンス化するとき、私はエラーを取得します。誰もがこれを解決するためにどのように任意のアイデアを持っていますか?
ありがとう!
sev7e0:
Eclipseを使用する場合は、設定することができますRun
> Run Configurations...
> Arguments
>VM arguments and set max heap size like -Xmx512m.
アイデアでは、設定することができますRun\Debug Configurations
>VM options : -Xmx512m
あなたのコードでは、あなたはこれを試すことができます conf.set("spark.testing.memory", "2147480000")