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简单离散器写法
最新推荐文章于 2022-05-06 09:14:50 发布