大数据之求总分大于六百

Posted 潇洒哥浩浩

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了大数据之求总分大于六百相关的知识,希望对你有一定的参考价值。

package com.sjw.flink

import org.apache.flink.api.scala._
import org.apache.flink.core.fs.FileSystem.WriteMode

object Score {

def main(args: Array[String]): Unit = {
//批处理环境
val env = ExecutionEnvironment.getExecutionEnvironment
env.setParallelism(1)
//读取数据
val dataDS: DataSet[String] = env.readTextFile("src/main/resources/score.txt")
//封装样例类
val linesDS: DataSet[ScoreTest] = dataDS.map(data => {
val arr: Array[String] = data.split(",")
ScoreTest(arr(0).toInt, arr(1).toInt, arr(2).toInt, arr(3).toInt, arr(4).toInt, arr(5).toInt)
})

val filterDS: DataSet[ScoreTest] = linesDS.filter(data =>(data.A>=60 && data.B>=60 && data.C>=60 && data.D>=60 && data.E>=60))
val sumDS: DataSet[(Int, Int)] = filterDS.map(x => {
var sum = x.A + x.B + x.C + x.D + x.E
(x.id, sum)
})
val result: DataSet[Int] = sumDS.filter(_._2>=600).map(_._1)

// result.print()
result.writeAsText("D:\workspace\fink_demo\src\main\resources\id1.txt",WriteMode.NO_OVERWRITE)

env.execute()


}
}

//样例类
case class ScoreTest(id:Int,A:Int,B:Int,C:Int,D:Int,E:Int)

以上是关于大数据之求总分大于六百的主要内容,如果未能解决你的问题,请参考以下文章

大数据入门第六天——HDFS详解

SQL怎么求多列的和?

一个班六个人,学号语文数学英语,接收成绩(不接受学号),输出学号成绩,总分平均分,按总分排序(原生JS)

算法之求质数(Java语言)

MapReduce程序之求一年中的最高温度和最低温度

sql server查询总分最高学生信息