/ **
*文件中的数据:
*星火核心
*火花流
* Spark SQL
* @作者根
* /
公共 类 WordCount {
公共 静态 void 主(String [] args) {
/ *
* SparkConf对象主要用于设置Spark运行时的环境参数:
* 1.运行模式
* 2.申请名称
* 3.运行时的资源需求
* /
SparkConf conf = 新的 SparkConf();
conf.setMaster(“ local”).setAppName(“ WordCount”);
/ *
* SparkContext是Spark运行的一部分,是集成Spark占用的唯一通道
* /
JavaSparkContext jsc = 新的 JavaSparkContext(conf);
字符串路径= “ cs”;
JavaRDD <String> rdd = jsc.textFile(path);
// =================单词计数开始=================
flatMapRDD.mapToPair(new PairFunction <String,String,Integer>(){
/ **
*
* /
私有 静态 最终 长 serialVersionUID = 1L ;
@Override
公共 Tuple2 <String,Integer> 调用(字符串字)
引发异常{
返回 新的 Tuple2 <String,Integer>(word,1);
}
})。reduceByKey(new Function2 <Integer,Integer,Integer>(){
/ **
*
* /
私有 静态 最终 长 serialVersionUID = 1L ;
@Override
公用 Integer 调用(Integer v1,Integer v2)
引发异常{
返回 v1 + v2;
}
})。mapToPair(new PairFunction <Tuple2 <String,Integer>,
整数,字符串>(){
/ **
*
* /
私有 静态 最终 长 serialVersionUID = 1L ;
@Override
公共 Tuple2 <Integer,String> 调用(
Tuple2 <String,Integer> tuple)引发异常{
返回 新的 Tuple2 <Integer,String>(tuple._2,tuple._1);
}
})。sortByKey(false)// fasle:降序
.mapToPair(new PairFunction <Tuple2 <Integer,String>,
字符串,整数>(){
/ **
*
* /
私有 静态 最终 长 serialVersionUID = 1L ;
@Override
公共 Tuple2 <String,Integer> 调用(
Tuple2 <Integer,String> tuple)引发异常{
返回 新的 Tuple2 <String,Integer>(tuple._2,tuple._1);
}
})。foreach(new VoidFunction <Tuple2 <String,Integer >>(){
/ **
*
* /
私有 静态 最终 长 serialVersionUID = 1L ;
@Override
公共 无效 调用(Tuple2 <String,Integer>元组)
引发异常{
System.out.println(元组);
}
});;
// ================字数结尾==================
jsc.stop();
}
}
结果:
(火花,3)
(SQL,1)
(流式传输1)
(核心1)