object WordCountTask {
def main(args: Array[String]): Unit = {
//从外部命令中获取参数
val tool = ParameterTool.fromArgs(args)
val input = tool.get(“input”)
val output = tool.get(“output”)
//创建执行环境
val env = ExecutionEnvironment.getExecutionEnvironment
//设置并行
env.setParallelism(1)
//读取目标文件
val ds: DataSet[String] = env.readTextFile(input)
val ads: AggregateDataSet[(String, Int)] = ds.flatMap(_.split(" ")).map((_, 1)).groupBy(0).sum(1)
//设置文件输出
ads.writeAsText(output,WriteMode.OVERWRITE)
//执行
env.execute("l")
}
}