package com.gong
import org.apache.spark.{SparkConf, SparkContext}
object MyScalaWorldCount {
def main(args: Array[String]): Unit = {
//参数检测
if(args.length<2){
System.err.println("Usage: MyScalaWorldCount <input> <output>")
System.exit(1)
}
//创建SparkContext
val conf = new SparkConf().setAppName("MyScalaWorldCount")
conf.setMaster("local[2]")
val sc = new SparkContext(conf)
//读取数据
val lines=sc.textFile(args(0))
//进行相关计算
val resultRDD = lines.flatMap(_.split("\\s+")).map((_,1)).reduceByKey(_+_)
//保存结果
resultRDD.saveAsTextFile(args(1))
sc.stop()
}
}
运行程序可以看到报错,因为没有传入输入输出路径
传入参数
运行程序