Spark Streaming java实现简单例子(一)
2017-07-24 23:17
399 查看
1. 背景:之前已经学习过Spark SQL的相关知识,现在开始对Spark的另一模块Streaming部分进行学习。首先是参考官网上的Demo进行样例的编写,但是发现代码有点问题,百度之后发现,在一处代码处发现问题,所以写此文。
2. 介绍:一些博客上的
或者官网上
对于此处,都是有问题的,应该是
此处值得注意,需要了解一下Interator,通过http://www.cnblogs.com/chenssy/p/3821328.html 认识到list可以转化。
3. 对于之前提及的IDEA中设置本地执行Spark程序,然后在虚拟机中执行
同时,输入例如“Hello,world”,即可实现streaming的简单样例
2. 介绍:一些博客上的
JavaDStream<String> words = lines.flatMap(new FlatMapFunction<String,String>(){ //如果是Scala,由于SAM装换,可以写成val words = lines.flatMap{line => line.split(" ")} @Override public Iterable<String> call(String line) throws Exception { return Arrays.asList(line.split(" "));//将其变成Iterable的子类 } });
或者官网上
// Split each line into words JavaDStream<String> words = lines.flatMap(x -> Arrays.asList(x.split(" ")).iterator());
对于此处,都是有问题的,应该是
JavaDStream<String> words = lines.flatMap(new FlatMapFunction<String, String>() { public Iterator<String> call(String line) throws Exception { String aStr[] = line.split(","); return Arrays.asList(aStr).iterator(); } });
此处值得注意,需要了解一下Interator,通过http://www.cnblogs.com/chenssy/p/3821328.html 认识到list可以转化。
Iterator iterator = list.iterator(); while(iterator.hasNext()){ String string = iterator.next(); //do something }
3. 对于之前提及的IDEA中设置本地执行Spark程序,然后在虚拟机中执行
$ nc -lk 9999
同时,输入例如“Hello,world”,即可实现streaming的简单样例
相关文章推荐
- JAVA中实现链式操作(方法链)的简单例子
- java实现简单XMPP发送消息和文件的简单例子
- spark streaming源码分析2 从简单例子看DStream上的operation
- java 接口实现简单并能说明问题的例子
- java实现spark streaming与kafka集成进行流式计算
- java 字符串作为freemarker模板的简单实现例子
- JAVA NIO 服务器端简单实现例子
- java后端实现websocket简单例子
- spark入门cogroup简单例子(JAVA)
- java invoke简单入门例子(基于JDK接口实现)
- spark入门cogroup简单例子(JAVA)
- JAVA实现动态类的调用简单例子
- Java后端实现websocket与微信小程序端连接简单例子
- Java多线程基础-2-简单继承Thread,实现Runnable例子
- 图灵机器人(智能云交互API)的一个java实现简单例子
- java8实现spark streaming的wordcount
- 今天的问题:一个简单的例子,请帮我解开“接口实现Java‘隐藏实现细目’”的迷惑。
- Spark Streaming createDirectStream保存kafka offset(JAVA实现)
- JAVA动态代理实现aop的简单例子
- JAVA中实现链式操作(方法链)的简单例子