spark streaming demo
来源:互联网 发布:字幕重叠拼图软件 编辑:程序博客网 时间:2024/06/07 07:55
spark streaming:
package sparkstreaming;import org.apache.spark.SparkConf;import org.apache.spark.api.java.function.FlatMapFunction;import org.apache.spark.api.java.function.Function2;import org.apache.spark.api.java.function.PairFunction;import org.apache.spark.streaming.Durations;import org.apache.spark.streaming.api.java.JavaDStream;import org.apache.spark.streaming.api.java.JavaPairDStream;import org.apache.spark.streaming.api.java.JavaReceiverInputDStream;import org.apache.spark.streaming.api.java.JavaStreamingContext;import scala.Tuple2;import java.util.Arrays;public class SparkStreamingDemo2 { public static void main(String[] args) { SparkConf conf = new SparkConf().setMaster("local[2]").setAppName("NetworkWordCount"); JavaStreamingContext jssc = new JavaStreamingContext(conf, Durations.seconds(10)); JavaReceiverInputDStream<String> lines = jssc.socketTextStream("localhost", 2121);// JavaDStream<String> dStream = jssc.textFileStream(dir); // Split each line into words JavaDStream<String> words = lines.flatMap( new FlatMapFunction<String, String>() { public Iterable<String> call(String x) {// System.out.println("========"+x); return Arrays.asList(x.split(",")); } }); // Count each word in each batch JavaPairDStream<String, Integer> pairs = words.mapToPair( new PairFunction<String, String, Integer>() { public Tuple2<String, Integer> call(String s) { return new Tuple2<String, Integer>(s, 1); } }); JavaPairDStream<String, Integer> wordCounts = pairs.reduceByKey( new Function2<Integer, Integer, Integer>() { public Integer call(Integer i1, Integer i2) { return i1 + i2; } }); //Print the first ten elements of each RDD generated in this DStream to the console wordCounts.print(); jssc.start(); // Start the computation System.out.println("jssc.started"); jssc.awaitTermination(); // Wait for the computation to terminate }}开启SocketServer:
package socket.demo;import java.net.ServerSocket;import java.net.Socket;/** * 服务器端Socket * * @author Administrator * */public class SocketServer {/** * 服务器端Socket构�?方法 */public SocketServer() {try {int clientcount = 0; // 统计客户端�?�?boolean listening = true; // 是否对客户端进行监听ServerSocket server = null; // 服务器端Socket对象try {// 创建ServerSocket在端2121监听客户请求server = new ServerSocket(2121);System.out.println("Server starts...");} catch (Exception e) {System.out.println("Can not listen to. " + e);}while (listening) {clientcount++;Socket accept = server.accept();// 监听到客户请�?根据得到的Socket对象和客户计数创建服务线�?并启动之new ServerThread(accept, clientcount, "socketServerThread"+clientcount).start();}} catch (Exception e) {System.out.println("Error. " + e);}}public static void print(String info) {System.out.println("***************" + info);}/** * @param args */public static void main(String[] args) {new SocketServer();}}Socket处理线程:
package socket.demo;import java.io.BufferedReader;import java.io.InputStreamReader;import java.io.PrintWriter;import java.net.Socket;public class ServerThread extends Thread {private static int number = 0; // 保存本进程的客户计数Socket socket = null; // 保存与本线程相关的Socket对象public ServerThread(Socket socket, int clientnum,String threadName) {this.socket = socket;number = clientnum;System.out.println("当前在线的用户数: " + number);this.setName(threadName);}public void run() {try {print("thread run...");// 由Socket对象得到输入并构造相应的BufferedReader对象BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream()));// 由Socket对象得到输出并构造PrintWriter对象PrintWriter out = new PrintWriter(socket.getOutputStream());// 由系统标准输入设备构造BufferedReader对象BufferedReader sysin = new BufferedReader(new InputStreamReader(System.in));String line; // 从标准输入读入一字符串line = sysin.readLine();print("thread 3");while (!line.equals("bye")) {print("thread 4");// 向客户端输出该字符串out.println(line);// 刷新输出�?使Client马上收到该字符串out.flush();// 在系统标准输出上打印读入的字符串System.out.println("[Server send]: " + line);// 从系统标准输入读入一字符串line = sysin.readLine();print("thread 8");}out.close();in.close(); socket.close(); } catch (Exception e) {System.out.println("Error. " + e);}}public static void print(String info) {System.out.println("***************" + info);}}
0 0
- spark streaming demo
- spark streaming sql demo
- 20161116Spark-Streaming demo
- spark streaming demo
- Spark Streaming 实战(2) kafka+zookeeper+spark streaming 的windows本地测试Demo
- spark streaming中的demo运行时遇到的问题
- Spark Streaming
- spark streaming
- Spark/Streaming
- Spark Streaming
- spark streaming
- Spark Streaming
- Spark Streaming
- Spark Streaming
- Spark Streaming
- spark streaming
- Spark Streaming
- Spark Streaming
- 你所不知道的Activity转场动画——ActivityOptions
- XUtils3实现进度条文件上传
- 统计输入的单词中不同单词的数量的C++代码
- JavaScript中的继承以及实现继承的几种方法
- linux route命令的使用详解
- spark streaming demo
- 3. Longest Substring Without Repeating Characters
- java IO
- Shell排序
- VisualSVN错误 Cannot query proxy blanket解决办法
- Android studio NDK成长记录(四)C调Java的各种情况解析
- Python中dict详解
- Servlet中转发或重定向后出现样式失效
- JAVA中的反射机制