import org.apache.spark.rdd.RDD
import org.apache.spark.{SparkConf, SparkContext}
object ActionDemo {
def main(args: Array[String]): Unit = {
val conf = new SparkConf().setAppName("ActionDemo").setMaster("spark://jg-k8s-02:7077")
val context = new SparkContext(conf)
val rdd1:RDD[Int] = context.parallelize(List(1,2,3,4,5,6,4))
println(rdd1.collect().toList)
println(rdd1.count())
val rdd2:Array[Int]=rdd1.top(3)
println(rdd2.toBuffer)
val rdd3:Array[Int]=rdd1.take(3)
println(rdd3.toBuffer)
}
}
报错
log4j:ERROR Could not find value for key log4j.appender.bagedate log4j:ERROR Could not instantiate appender named "bagedate". [frame] 2022-05-06 15:23:24,525 - 0 ERROR [appclient-registration-retry-thread] org.apache.spark.internal.Logging$class:70 - Application has been killed. Reason: All masters are unresponsive! Giving up. [frame] 2022-05-06 15:23:24,525 - 0 WARN [main] org.apache.spark.internal.Logging$class:66 - Application ID is not initialized yet. [frame] 2022-05-06 15:23:24,554 - 29 WARN [dispatcher-event-loop-11] org.apache.spark.internal.Logging$class:66 - Drop UnregisterApplication(null) because has not yet connected to master [frame] 2022-05-06 15:23:24,668 - 143 ERROR [main] org.apache.spark.internal.Logging$class:91 - Error initializing SparkContext. java.lang.IllegalArgumentException: requirement failed: Can only call getServletHandlers on a running MetricsSystem at scala.Predef$.require(Predef.scala:224) at org.apache.spark.metrics.MetricsSystem.getServletHandlers(MetricsSystem.scala:91) at org.apache.spark.SparkContext.解决(SparkContext.scala:524) at core.ActionDemo$.main(ActionDemo.scala:12) at core.ActionDemo.main(ActionDemo.scala) Exception in thread "main" java.lang.IllegalArgumentException: requirement failed: Can only call getServletHandlers on a running MetricsSystem at scala.Predef$.require(Predef.scala:224) at org.apache.spark.metrics.MetricsSystem.getServletHandlers(MetricsSystem.scala:91) at org.apache.spark.SparkContext. (SparkContext.scala:524) at core.ActionDemo$.main(ActionDemo.scala:12) at core.ActionDemo.main(ActionDemo.scala)
查阅资料是公司测试环境spark版本更新了,为spark3.2.1,之前为spark2版本
当前使用的scala版本为2.11.8
需要更换依赖,问题解决
org.scala-lang scala-library2.11.8 org.apache.spark spark-core_2.133.2.1



