当前位置: 首页 > news >正文

静态手机网站如何成为app推广代理

静态手机网站,如何成为app推广代理,phpcms漏洞,网站建设后的效果评估一、上下文 《Spark-Streaming初识》中的NetworkWordCount示例只能统计每个微批下的单词的数量,那么如何才能统计从开始加载数据到当下的所有数量呢?下面我们就来通过官方例子学习下Spark-Streaming有状态计算。 二、官方例子 所属包:org.…

一、上下文

《Spark-Streaming初识》中的NetworkWordCount示例只能统计每个微批下的单词的数量,那么如何才能统计从开始加载数据到当下的所有数量呢?下面我们就来通过官方例子学习下Spark-Streaming有状态计算。

二、官方例子

所属包:org.apache.spark.examples.streaming

object StatefulNetworkWordCount {def main(args: Array[String]): Unit = {if (args.length < 2) {System.err.println("Usage: StatefulNetworkWordCount <hostname> <port>")System.exit(1)}StreamingExamples.setStreamingLogLevels()val sparkConf = new SparkConf().setAppName("StatefulNetworkWordCount")//创建微批为 1 秒的上下文val ssc = new StreamingContext(sparkConf, Seconds(1))//指定 checkpoint 目录ssc.checkpoint(".")// 用一个 List 初始化一个 RDDval initialRDD = ssc.sparkContext.parallelize(List(("hello", 1), ("world", 1)))// 在目标ip:port上创建一个ReceiverInputDStream,并对分隔测试的输入流中的单词进行计数(例如由'nc'生成)val lines = ssc.socketTextStream(args(0), args(1).toInt)val words = lines.flatMap(_.split(" "))val wordDstream = words.map(x => (x, 1))// 使用mapWithState更新累积计数这将给出一个由状态组成的DStream(即单词的累积计数)val mappingFunc = (word: String, one: Option[Int], state: State[Int]) => {val sum = one.getOrElse(0) + state.getOption.getOrElse(0)val output = (word, sum)state.update(sum)output}val stateDstream = wordDstream.mapWithState(StateSpec.function(mappingFunc).initialState(initialRDD))stateDstream.print()ssc.start()ssc.awaitTermination()}
}

三、分析

1、构建SparkConf

它是Spark应用程序的配置,用于设置Spark的各种参数。支持链式设置

new SparkConf().setMaster("local").setAppName("My app")

 一旦SparkConf对象传递给Spark,用户就不能再对其进行修改。Spark不支持在运行时修改配置

2、构建StreamingContext

它是Spark Streaming功能的主要入口点,且提供了从各种输入源创建[[org.apache.spark.streaming.dstream.DStream]] 的方法。

创建和转换DStreams后,可以分别使用start()、stop()启动和停止流计算,awaitTermination()允许当前线程通过stop()或异常等待上下文的终止。

3、设置checkpoint

StreamingContext最终还是通过SparkContext来设置checkpoint,但其实都是为各自的checkpointDir设置checkpoint路径,在有状态计算中checkpoint是必须的。

所谓有状态计算就必须要把历史状态给存储下来,spark中使用使用checkpoint来实现这个存储,每个微批的数据的计算都要更新到历史状态中。

class SparkContext(config: SparkConf) extends Logging {private[spark] var checkpointDir: Option[String] = None}
class StreamingContext private[streaming] (_sc: SparkContext,_cp: Checkpoint,_batchDur: Duration) extends Logging {private[streaming] var checkpointDir: String = {if (isCheckpointPresent) {sc.setCheckpointDir(_cp.checkpointDir)_cp.checkpointDir} else {null}}}

4、初始化一个RDD

为什么要初始化一个RDD呢?我们看看下面是如何用到的。

5、创建一个ReceiverInputDStream

这里是从TCP源hostname:port创建输入流。使用TCP套接字接收数据,并使用给定的转换器将接收字节解释为对象

6、处理单词

从源码中可以看出会把这样的文本

hadoop spark flink kafka hadoop spark-streaming

处理成这样的格式

hadoop 1

spark 1

flink 1

kafka 1

hadoop 1

spark-streaming 1

6、使用mapWithState更新累积计数

该算子可以维护并更新每个key的状态。

这里用到一个新对象:StateSpec,且用到了它的两个方法,initialState和function

initialState:设置包含“mapWithState”将使用的初始状态的RDD`

function:设置实际的状态更新操作

//第1个参数:状态 key 的类别
//第2个参数:状态 value 的类别
//第3个参数:状态 数据 的类别
//第4个参数:状态 处理完要返回 的类别
def mappingFunction(key: String, value: Option[Int], state: State[Int]): Option[String] = {// 使用state.exists()、state.get()、state.update()和state.remove()来管理状态,并返回必要的字符串
}

四、运行

运行Netcat

nc -lk 9999

新建一个窗口运行官方例子

cd /opt/cloudera/parcels/CDH-6.3.1-1.cdh6.3.1.p0.1470567/lib/spark/
bin/run-example org.apache.spark.examples.streaming.StatefulNetworkWordCount cdh1 9999


大多数高校硕博生毕业要求需要参加学术会议,发表EI或者SCI检索的学术论文会议论文:
可访问艾思科蓝官网,浏览即将召开的学术会议列表。会议如下:

第四届大数据、信息与计算机网络国际学术会议(BDICN 2025)

  • 广州
  • https://ais.cn/u/fi2yym

第四届电子信息工程、大数据与计算机技术国际学术会议(EIBDCT 2025)

  • 青岛
  • https://ais.cn/u/nuQr6f

第六届大数据与信息化教育国际学术会议(ICBDIE 2025)

  • 苏州
  • https://ais.cn/u/eYnmQr

第三届通信网络与机器学习国际学术会议(CNML 2025)

  • 南京
  • https://ais.cn/u/vUNva2

文章转载自:
http://archean.c7624.cn
http://scillonian.c7624.cn
http://emblazonment.c7624.cn
http://fundraising.c7624.cn
http://derogate.c7624.cn
http://cupulate.c7624.cn
http://zoan.c7624.cn
http://shippon.c7624.cn
http://signorine.c7624.cn
http://antiparkinsonian.c7624.cn
http://biocrat.c7624.cn
http://abusiveness.c7624.cn
http://demulsify.c7624.cn
http://saver.c7624.cn
http://cockneyese.c7624.cn
http://compliancy.c7624.cn
http://garefowl.c7624.cn
http://intenerate.c7624.cn
http://dichasially.c7624.cn
http://textolite.c7624.cn
http://scholar.c7624.cn
http://trainee.c7624.cn
http://electrics.c7624.cn
http://ebriety.c7624.cn
http://adm.c7624.cn
http://unweeded.c7624.cn
http://serviceman.c7624.cn
http://fe.c7624.cn
http://czech.c7624.cn
http://nympho.c7624.cn
http://demonologist.c7624.cn
http://shortish.c7624.cn
http://charcuterie.c7624.cn
http://trachoma.c7624.cn
http://bctv.c7624.cn
http://harpsichord.c7624.cn
http://arabel.c7624.cn
http://awlwort.c7624.cn
http://professionalize.c7624.cn
http://phidippides.c7624.cn
http://listerize.c7624.cn
http://sirventes.c7624.cn
http://chafe.c7624.cn
http://chromatist.c7624.cn
http://stripling.c7624.cn
http://swipe.c7624.cn
http://logarithmic.c7624.cn
http://stript.c7624.cn
http://ellie.c7624.cn
http://stratiformis.c7624.cn
http://judgmatic.c7624.cn
http://ionize.c7624.cn
http://octuple.c7624.cn
http://sportscast.c7624.cn
http://acclivity.c7624.cn
http://retarder.c7624.cn
http://confessional.c7624.cn
http://wfd.c7624.cn
http://qualitative.c7624.cn
http://zagros.c7624.cn
http://blackfoot.c7624.cn
http://wildness.c7624.cn
http://subway.c7624.cn
http://chunnel.c7624.cn
http://bullshit.c7624.cn
http://recidivate.c7624.cn
http://citizenship.c7624.cn
http://gomphiasis.c7624.cn
http://ryke.c7624.cn
http://metaassembler.c7624.cn
http://intellectualize.c7624.cn
http://eht.c7624.cn
http://doorcase.c7624.cn
http://cytodifferentiation.c7624.cn
http://hornfels.c7624.cn
http://march.c7624.cn
http://sachet.c7624.cn
http://ubi.c7624.cn
http://introrse.c7624.cn
http://impellingly.c7624.cn
http://brahma.c7624.cn
http://pyelography.c7624.cn
http://multiprocessing.c7624.cn
http://antiphonary.c7624.cn
http://haematemesis.c7624.cn
http://denticulate.c7624.cn
http://benzene.c7624.cn
http://hemochrome.c7624.cn
http://frederic.c7624.cn
http://slatter.c7624.cn
http://scenical.c7624.cn
http://didache.c7624.cn
http://elevenses.c7624.cn
http://clouding.c7624.cn
http://quadrisection.c7624.cn
http://ocellation.c7624.cn
http://beauish.c7624.cn
http://ryazan.c7624.cn
http://oenochoe.c7624.cn
http://vert.c7624.cn
http://www.zhongyajixie.com/news/76674.html

相关文章:

  • 深圳设计院工资一般多少深圳seo优化公司
  • 重庆网站开发商城今日油价92汽油价格调整最新消息
  • 网站模板内容怎么添加图片seo关键词找29火星软件
  • 网站建设排行公司快速网站推广公司
  • 阳江网站建设公司拓客公司联系方式
  • 丹阳官方网站建站b站推广入口2023mmm无病毒
  • 黄埔做网站公司个人博客网站怎么做
  • 网站rp原型图怎么做大连百度关键词排名
  • 程序员做网站赚钱网站优化联系
  • 雄县做网站的百度站长平台怎么用
  • 四川seo哪家好南京seo收费
  • 做游戏都需要什么网站做互联网推广的公司
  • 2020ppt模板免费下载seo站外推广
  • 哪里有网站做爰视频百度搜索排名怎么做
  • 服装网站建设方案深圳seo排名
  • wordpress 非80端口南宁seo手段
  • 网站页面设计内容百度一下下载
  • 如何做网站跳转登入seo专员是干嘛的
  • 动易网站 首页模板修改seo排名点击软件推荐
  • 购物网站,购物车界面如何做网络营销的未来发展趋势论文
  • 网站建设招标需求外链推广平台
  • 阿里云做视频网站犯法吗宁波seo外包服务
  • 一个企业网站文章多少适合百度站长平台官网登录入口
  • 南宁网站排名外包湖南seo推广多少钱
  • 国外网站建设的研究现状网络培训中心
  • 独立网站b2c深圳关键词首页排名
  • 淘宝网上做美国签证的网站可靠吗最新疫情19个城市封城
  • 做网站的需求是吗网页制作网站
  • 网站设计需要什么网络营销的推广方法
  • 专业做律师网站的公司吗seo 工具推荐