data size: text file, 315G cmd: ./spark-submit --class com.spark.test.JavaWordCountWithSave --num-executors 7 --executor-memory 60g --driver-memory 2g --executor-cores 32 --master yarn-client /home/cjs/spark-test.jar hdfs://wordcount/input hdfs://wordcount/output
code of JavaWordCountWithSave: ``` public final class JavaWordCountWithSave { private static final Pattern SPACE = Pattern.compile(" "); public static void main(String[] args) throws Exception { if (args.length < 2) { System.err.println("Usage: JavaWordCount <file>"); System.exit(1); } SparkConf sparkConf = new SparkConf().setAppName("JavaWordCountWithSave"); JavaSparkContext ctx = new JavaSparkContext(sparkConf); JavaRDD<String> lines = ctx.textFile(args[0], 1); JavaRDD<String> words = lines.flatMap(new FlatMapFunction<String, String>() { @Override public Iterable<String> call(String s) { return Arrays.asList(SPACE.split(s)); } }); JavaPairRDD<String, Integer> ones = words.mapToPair(new PairFunction<String, String, Integer>() { @Override public Tuple2<String, Integer> call(String s) { return new Tuple2<String, Integer>(s, 1); } }); JavaPairRDD<String, Integer> counts = ones.reduceByKey(new Function2<Integer, Integer, Integer>() { @Override public Integer call(Integer i1, Integer i2) { return i1 + i2; } }); counts.saveAsTextFile(args[1]); ctx.stop(); } } ``` log of driver--- 14/11/20 14:57:46 WARN TaskSetManager: Lost task 167.0 in stage 1.0 (TID 5207, linux-171): ExecutorLostFailure (executor lost) 14/11/20 14:57:46 WARN TaskSetManager: Lost task 41.0 in stage 1.0 (TID 5081, linux-171): ExecutorLostFailure (executor lost) 14/11/20 14:57:46 WARN TaskSetManager: Lost task 104.0 in stage 1.0 (TID 5144, linux-171): ExecutorLostFailure (executor lost) 14/11/20 14:57:46 WARN TaskSetManager: Lost task 62.0 in stage 1.0 (TID 5102, linux-171): ExecutorLostFailure (executor lost) 14/11/20 14:57:46 WARN TaskSetManager: Lost task 20.0 in stage 1.0 (TID 5060, linux-171): ExecutorLostFailure (executor lost) 14/11/20 14:57:46 ERROR YarnClientSchedulerBackend: Asked to remove non existant executor 5 14/11/20 14:57:46 INFO DAGScheduler: Executor lost: 5 (epoch 1) 14/11/20 14:57:46 ERROR YarnClientSchedulerBackend: Asked to remove non existant executor 5 14/11/20 14:57:46 INFO BlockManagerMasterActor: Trying to remove executor 5 from BlockManagerMaster. 14/11/20 14:57:46 INFO BlockManagerMaster: Removed 5 successfully in removeExecutor 14/11/20 14:57:46 ERROR YarnClientSchedulerBackend: Asked to remove non existant executor 5 14/11/20 14:57:46 ERROR YarnClientSchedulerBackend: Asked to remove non existant executor 5 log of executor--- 2014-11-20 14:57:46,879 | INFO | [connection-manager-thread] | key already cancelled ? sun.nio.ch.SelectionKeyImpl@a6b0591 | org.apache.spark.Logging$class.logInfo(Logging.scala:80) java.nio.channels.CancelledKeyException at org.apache.spark.network.nio.ConnectionManager.run(ConnectionManager.scala:379) at org.apache.spark.network.nio.ConnectionManager$$anon$4.run(ConnectionManager.scala:132) 2014-11-20 14:57:46,958 | INFO | [handle-read-write-executor-3] | Removing SendingConnection to ConnectionManagerId(172.168.xxx.16,2267) | org.apache.spark.Logging$class.logInfo(Logging.scala:59) 2014-11-20 14:57:46,963 | INFO | [handle-read-write-executor-3] | Notifying org.apache.spark.network.nio.ConnectionManager$MessageStatus@272b8b5a | org.apache.spark.Logging$class.logInfo(Logging.scala:59) 2014-11-20 14:57:46,963 | INFO | [handle-read-write-executor-3] | Notifying org.apache.spark.network.nio.ConnectionManager$MessageStatus@1bc9d5cd | org.apache.spark.Logging$class.logInfo(Logging.scala:59) 2014-11-20 14:57:47,107 | ERROR | [Connection manager future execution context-2] | Failed to get block(s) from 172.168.xxx.16:2267 | org.apache.spark.Logging$class.logError(Logging.scala:96) java.io.IOException: sendMessageReliably failed without being ACK'd at org.apache.spark.network.nio.ConnectionManager$$anonfun$14.apply(ConnectionManager.scala:822) at org.apache.spark.network.nio.ConnectionManager$$anonfun$14.apply(ConnectionManager.scala:818) at org.apache.spark.network.nio.ConnectionManager$MessageStatus.markDone(ConnectionManager.scala:61) at org.apache.spark.network.nio.ConnectionManager$$anonfun$removeConnection$3.apply(ConnectionManager.scala:451) at org.apache.spark.network.nio.ConnectionManager$$anonfun$removeConnection$3.apply(ConnectionManager.scala:449) at scala.collection.immutable.List.foreach(List.scala:318) at org.apache.spark.network.nio.ConnectionManager.removeConnection(ConnectionManager.scala:449) at org.apache.spark.network.nio.ConnectionManager$$anonfun$addListeners$3.apply(ConnectionManager.scala:428) at org.apache.spark.network.nio.ConnectionManager$$anonfun$addListeners$3.apply(ConnectionManager.scala:428) at org.apache.spark.network.nio.Connection.callOnCloseCallback(Connection.scala:152) at org.apache.spark.network.nio.Connection.close(Connection.scala:124) at org.apache.spark.network.nio.SendingConnection.read(Connection.scala:414) at org.apache.spark.network.nio.ConnectionManager$$anon$7.run(ConnectionManager.scala:192) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) at java.lang.Thread.run(Thread.java:745) 2014-11-20 14:57:47,148 | INFO | [handle-read-write-executor-3] | Notifying org.apache.spark.network.nio.ConnectionManager$MessageStatus@5f59c2f6 | org.apache.spark.Logging$class.logInfo(Logging.scala:59) 2014-11-20 14:57:47,149 | ERROR | [Connection manager future execution context-4] | Failed to get block(s) from 172.168.xxx.16:2267 | org.apache.spark.Logging$class.logError(Logging.scala:96) java.io.IOException: sendMessageReliably failed without being ACK'd --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscr...@spark.apache.org For additional commands, e-mail: dev-h...@spark.apache.org