Spark编程: 编写独立应用程序求成绩平均值 2020.10.16

it2026-10-04  6

文章目录

实现步骤1.建立目录结构2.添加配置信息3.导入代码文件(dhlTest.scala)4. 编写文件 在路径:/usr/local/spark/StuGrade 下注意: 其他类似 5.打包并运行编译打包运行 独立运行文件: dhlTest2.scala

import org.apache.spark.SparkContext import org.apache.spark.SparkContext._ import org.apache.spark.SparkConf object dhlTest2 { def main(args: Array[String]): Unit = { val conf = new SparkConf().setAppName("BeyondNothing_dhl") val sc = new SparkContext(conf) val dhltest = sc.textFile("file:///usr/local/spark/StuGrade") val res = dhltest.filter(_.trim().length>0).map(line=>(line.split(",")(0).trim(),line.split(",")(1).trim().toInt)).groupByKey().map(x => { var num = 0.0 var sum = 0 for(i <- x._2){ sum = sum + i num = num +1 } val avg = sum/num val format = f"$avg%1.2f".toDouble (x._1,format) }).collect.foreach(x => println(x._1+"\t"+x._2)) } }

实现步骤

1.建立目录结构

mkdir ./dhlTest2 # 创建应用程序根目录 mkdir -p ./dhlTest2/src/main/scala #创建所需的文件夹结构

2.添加配置信息

在dhlTest2目录下创建文件 simple.sbt 并且添加如下内容:

name := "dhl_BeyondNothing" version := "1.0" scalaVersion := "2.11.12" libraryDependencies += "org.apache.spark" %% "spark-core" % "2.4.0"

3.导入代码文件(dhlTest.scala)

将代码文件放在scala目录下:

4. 编写文件 在路径:/usr/local/spark/StuGrade 下

注意: 其他类似

5.打包并运行

编译打包

进入到dhlTest2文档的路径下运行下列命令:

/usr/local/sbt/sbt package

运行

/usr/local/spark/bin/spark-submit --class "dhlTest2" ~/dhlTest2/target/scala-2.11/dhl_beyondnothing_2.11-1.0.jar 2>&1 | grep "小"

最新回复(0)