在Scala - Apache Spark中查找数组中值的平均值可以通过以下步骤实现:
import org.apache.spark.sql.SparkSession
val spark = SparkSession.builder().appName("ArrayAverage").master("local").getOrCreate()
val arrayRDD = spark.sparkContext.parallelize(Array(1, 2, 3, 4, 5))
val sum = arrayRDD.reduce(_ + _)
val count = arrayRDD.count()
val average = sum.toDouble / count.toDouble
println("数组的平均值为:" + average)
完整代码示例:
import org.apache.spark.sql.SparkSession
object ArrayAverage {
def main(args: Array[String]): Unit = {
val spark = SparkSession.builder().appName("ArrayAverage").master("local").getOrCreate()
val arrayRDD = spark.sparkContext.parallelize(Array(1, 2, 3, 4, 5))
val sum = arrayRDD.reduce(_ + _)
val count = arrayRDD.count()
val average = sum.toDouble / count.toDouble
println("数组的平均值为:" + average)
spark.stop()
}
}
这个例子中,我们使用了Scala语言和Apache Spark框架来计算数组中值的平均值。首先,我们创建了一个包含整数的数组,并将其转换为RDD。然后,我们使用reduce函数将数组中的所有值相加,使用count函数计算数组中值的个数。最后,我们将总和除以个数得到平均值,并将结果打印出来。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云