星空网 > 软件开发 > 数据库

Spark Streaming

Spark Streaming 

Spark Streaming 是Spark为了用户实现流式计算的模型。

数据源包括Kafka,Flume,HDFS等。

Spark Streaming

DStream 离散化流(discretized stream), Spark Streaming 使用DStream作为抽象表示。是随时间推移而收到的数据的序列。DStream内部的数据都是RDD形式存储, DStream是由这些RDD所组成的离散序列。

Spark Streaming

 

编写Streaming步骤:

1.创建StreamingContext

// Create a local StreamingContext with two working thread and batch interval of 5 second.
// The master requires 2 cores to prevent from a starvation scenario.
val conf = new SparkConf().setMaster("local[2]").setAppName("NetworkWordCount")
val ssc = new StreamingContext(conf, Seconds(5))

创建本地化StreamingContext, 需要至少2个工作线程。一个是receiver,一个是计算节点。

2.定义输入源,创建输入DStream

// Create a DStream that will connect to hostname:port, like localhost:9999
val lines = ssc.socketTextStream("node1", 9999)

3.定义流的计算过程,使用transformation和output operation DStream

// Split each line into wordsval words = lines.flatMap(_.split(" "))// Count each word in each batchval pairs = words.map(word => (word, 1))val wordCounts = pairs.reduceByKey(_ + _)// Print the first ten elements of each RDD generated in this DStream to the consolewordCounts.print()

4.开始接收数据及处理数据,使用streamingContext.start()

ssc.start()       // Start the computation

5.等待批处理被终止,使用streamingContext.awaitTermination()

ssc.awaitTermination() // Wait for the computation to terminate

6.可以手工停止批处理,使用streamingContext.stop()

 

数据源

数据源分为两种

1.基本源

text,HDFS等

2.高级源

Flume,Kafka等

 

DStream支持两种操作

一、转化操作(transformation)

Spark Streaming

无状态转化(stateless):每个批次的处理不依赖于之前批次的数据

 

有状态转化(stateful):跨时间区间跟踪数据的操作;一些先前批次的数据被用来在新的批次中参与运算。

  • 滑动窗口:
  • 追踪状态变化:updateStateByKey()

 

 

窗口函数

Spark Streaming

 

 Spark Streaming

二、输出操作(output operation)

 Spark Streaming

 




原标题:Spark Streaming

关键词:

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

​独立站卖家如何优化落地页!20个落地页设计优化技巧与提高转化率方法!:https://www.ikjzd.com/articles/129679
干货!跨境电商速卖通、亚马逊优势对比!速卖通怎么开店:https://www.ikjzd.com/articles/129680
亚马逊Listing常见问题解答:https://www.ikjzd.com/articles/129681
【干货】Richard第25期-亚马逊品牌和保护listing的技巧:https://www.ikjzd.com/articles/129682
亚马逊如何优化listing_亚马逊listing优化技巧:https://www.ikjzd.com/articles/129683
亚马逊帐号被关,申诉时请避开这5大行为:https://www.ikjzd.com/articles/129687
亚马逊旺季运营攻略:https://www.xlkjsw.com/news/39627.html
亚马逊突破发货限制的操作原理及应对方法:https://www.xlkjsw.com/news/39628.html
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流