SPARK的main方法和extends APP 大战
由于使用 extends APP 作为spark程序的入口出现诸多错误,细细一看发现原来答案在这
package org.apache.spark.deploy
private[deploy] object SparkSubmitAction extends Enumeration {
val app: SparkApplication = if (classOf[SparkApplication].isAssignableFrom(mainClass)) {
mainClass.newInstance().asInstanceOf[SparkApplication]
} else {
// SPARK-4170
if (classOf[scala.App].isAssignableFrom(mainClass)) {
printWarning("Subclasses of scala.App may not work correctly. Use a main() method instead.")
}
new JavaMainApplication(mainClass)
}
}
scala.App的子类可能无法正常工作。改用main()方法
按传统方案来 使用 main方法 ,不要搞非主流 骚操作
传播知识,分享快乐!
作者:IT_BULL
出处:http://www.cnblogs.com/itBulls/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
博客园-博客园。

浙公网安备 33010602011771号