val env = ExecutionEnvironment.getExecutionEnvironment
val text = env.readTextFile("D://data.csv")
val counts = text.flatMap {
_.split("\n")
}.map { x => {
val arr = x.split(",")
val seq = Seq()
val ts = arr(0)
val value1 = arr(1).toInt
val value2 = arr(2).toInt
(ts,value1,value2)
}
}.groupBy(0).reduceGroup(x=>{
val seq = x.toSeq
val avg = (seq(0)._2+seq(0)._3+seq(1)._2+seq(1)._3)/4
val des = Math.sqrt(((seq(0)._2-avg)*(seq(0)._2-avg)+(seq(1)._2-avg)*(seq(1)._2-avg)+(seq(0)._3-avg)*(seq(0)._3-avg)+(seq(1)._3-avg)*(seq(1)._3-avg))/4)
val values = des/avg
(seq(0)._1,values)
})
counts.print()
flink简单离散器写法
最新推荐文章于 2025-01-13 19:28:34 发布
813

被折叠的 条评论
为什么被折叠?



