如何使用java写spark
发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,这篇文章给大家分享的是有关如何使用java写spark的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。package hgs.spark;import java.util.A
千家信息网最后更新 2026年11月02日如何使用java写spark
这篇文章给大家分享的是有关如何使用java写spark的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
package hgs.spark;import java.util.ArrayList;import java.util.Iterator;import java.util.List;import org.apache.spark.SparkConf;import org.apache.spark.api.java.JavaPairRDD;import org.apache.spark.api.java.JavaRDD;import org.apache.spark.api.java.JavaSparkContext;import org.apache.spark.api.java.function.FlatMapFunction;import org.apache.spark.api.java.function.Function2;import org.apache.spark.api.java.function.PairFlatMapFunction;import scala.Tuple2;public class JavaRDDWC { public static void main(String[] args) { //System.setProperty("HADOOP_USER_NAME","administrator"); //需要hadoop windows的winutils.exe System.setProperty("hadoop.home.dir", "D:\\hadoop-2.7.1"); SparkConf conf = new SparkConf().setAppName("javawc").setMaster("local[2]"); @SuppressWarnings("resource") JavaSparkContext context = new JavaSparkContext(conf); JavaRDD rdd = context.textFile("D:\\test.txt"); //split成数组 JavaRDD rdd1 = rdd.map(s -> s.split(",")); //只有pairrdd才可以reducebykey JavaPairRDD rdd2 = rdd1.flatMapToPair(new flatMapFunc()); JavaPairRDD rdd3 = rdd2.reduceByKey(new reducefunc()); rdd3.saveAsTextFile("D:\\fff"); context.stop(); }}class reducefunc implements Function2{ /** * */ private static final long serialVersionUID = 1L; @Override public Integer call(Integer v1, Integer v2) throws Exception { return v1+v2; }}class flatmf implements FlatMapFunction{ /** * */ private static final long serialVersionUID = 1L; @Override public Iterator call(String[] t) throws Exception { List list = new ArrayList<>(); for(String str : t) { list.add(str); } return list.iterator(); } }class flatMapFunc implements PairFlatMapFunction{ /** * */ private static final long serialVersionUID = 1L; @Override public Iterator> call(String[] t) throws Exception { List> list = new ArrayList<>(); for(String str : t) { list.add(new Tuple2(str, 1)); } return list.iterator(); } } 感谢各位的阅读!关于"如何使用java写spark"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!
内容
更多
篇文章
不错
实用
只有
数组
文章
看吧
知识
参考
帮助
有关
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
互联网佳科技有限公司
互联网科技工作委员会主任
科技互联网企业
科技企业和互联网企业
互联网科技英文
善班互联网科技
互联网实体化科技化
随着互联网科技发展
崇明区互联网教育科技诚信经营
互联网科技革命什么开始
互联网科技研发水平
燊美集互联网科技有限公司
互联网科技的全部知识
2021互联网科技公司排名
云南省自由互联网科技有限公司
互联网科技股为什么大涨
云鲸互联网络科技有限公司
艺电能源互联网科技有限公司招聘
数字互联网科技有限公司
科技互联网企业在行动
互联网科技公司经营范围
鸠鸠互联网科技
互联网金融 科技金融
兼蜜互联网科技
成都狮子座互联网科技
互联网科技股午盘股票涨跌
广州恒生互联网科技有限
如何创新互联网科技
南京一网一红互联网科技有限公司
互联网领先科技活动