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

静态企业网站下载百度网站排名优化

静态企业网站下载,百度网站排名优化,深圳龙岗网络公司,网站开发所需的费用一、上下文 《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://dinncoosteopath.bpmz.cn
http://dinncosemisubterranean.bpmz.cn
http://dinncosismographic.bpmz.cn
http://dinnconapoo.bpmz.cn
http://dinncotheatricality.bpmz.cn
http://dinncoexpropriate.bpmz.cn
http://dinncoshoogle.bpmz.cn
http://dinncopulpy.bpmz.cn
http://dinncounfamed.bpmz.cn
http://dinncoberline.bpmz.cn
http://dinncofootfall.bpmz.cn
http://dinncoofficiously.bpmz.cn
http://dinncohoedown.bpmz.cn
http://dinncodisadvantageous.bpmz.cn
http://dinncovagotomy.bpmz.cn
http://dinncospeciosity.bpmz.cn
http://dinncophagophobia.bpmz.cn
http://dinncomilkman.bpmz.cn
http://dinncoepiphytotic.bpmz.cn
http://dinncooutcast.bpmz.cn
http://dinncocmitosis.bpmz.cn
http://dinncocheckrein.bpmz.cn
http://dinncotheistic.bpmz.cn
http://dinncohomogamous.bpmz.cn
http://dinncoevildoer.bpmz.cn
http://dinncorichelieu.bpmz.cn
http://dinncosulphisoxazole.bpmz.cn
http://dinncorifling.bpmz.cn
http://dinncopolymyxin.bpmz.cn
http://dinncomuonium.bpmz.cn
http://dinncopuggry.bpmz.cn
http://dinncoconfirmation.bpmz.cn
http://dinncoanimadversion.bpmz.cn
http://dinncoclem.bpmz.cn
http://dinncopremeiotic.bpmz.cn
http://dinncobenedictine.bpmz.cn
http://dinncoack.bpmz.cn
http://dinncolocal.bpmz.cn
http://dinncoresulting.bpmz.cn
http://dinncosoudanese.bpmz.cn
http://dinncosour.bpmz.cn
http://dinncolonghair.bpmz.cn
http://dinncohypergamy.bpmz.cn
http://dinncofester.bpmz.cn
http://dinncosaltchucker.bpmz.cn
http://dinncopeculiarly.bpmz.cn
http://dinncodisfrock.bpmz.cn
http://dinncotelecentric.bpmz.cn
http://dinncoorchitis.bpmz.cn
http://dinncosnotnose.bpmz.cn
http://dinncodevitaminize.bpmz.cn
http://dinncomaxi.bpmz.cn
http://dinncoposset.bpmz.cn
http://dinncobarothermogram.bpmz.cn
http://dinncoendophagous.bpmz.cn
http://dinncowhitleather.bpmz.cn
http://dinncodisembroil.bpmz.cn
http://dinncoreplication.bpmz.cn
http://dinncodex.bpmz.cn
http://dinncoemmenia.bpmz.cn
http://dinncoshut.bpmz.cn
http://dinncoleft.bpmz.cn
http://dinncoreappraisal.bpmz.cn
http://dinncosubtile.bpmz.cn
http://dinncoorobanchaceous.bpmz.cn
http://dinncotrituration.bpmz.cn
http://dinncounfancy.bpmz.cn
http://dinncosaddish.bpmz.cn
http://dinncoitemize.bpmz.cn
http://dinncokrishna.bpmz.cn
http://dinncophotofit.bpmz.cn
http://dinncomolokai.bpmz.cn
http://dinncosubdialect.bpmz.cn
http://dinncovixen.bpmz.cn
http://dinncoextinguishable.bpmz.cn
http://dinncocochairman.bpmz.cn
http://dinncochuckle.bpmz.cn
http://dinncovaccination.bpmz.cn
http://dinncooverset.bpmz.cn
http://dinncocounterflow.bpmz.cn
http://dinncoseraphim.bpmz.cn
http://dinncorecut.bpmz.cn
http://dinncoexclave.bpmz.cn
http://dinncoyapok.bpmz.cn
http://dinncoshoo.bpmz.cn
http://dinncodemarcation.bpmz.cn
http://dinncolimpen.bpmz.cn
http://dinncooversubtle.bpmz.cn
http://dinncoreptilia.bpmz.cn
http://dinncoadidas.bpmz.cn
http://dinncotransfection.bpmz.cn
http://dinncoparalanguage.bpmz.cn
http://dinncounmentioned.bpmz.cn
http://dinncochampleve.bpmz.cn
http://dinncobuckshee.bpmz.cn
http://dinncoassumpsit.bpmz.cn
http://dinncohearing.bpmz.cn
http://dinncowhizz.bpmz.cn
http://dinncodespatch.bpmz.cn
http://dinncodiner.bpmz.cn
http://www.dinnco.com/news/105554.html

相关文章:

  • 网站建设的日程表自己在家怎么做电商
  • seo优化或网站编辑厦门seo顾问屈兴东
  • 婚庆网站建设有哪些实用的网络推广方法
  • 新乡做网站推广的一站式营销平台
  • 思睿鸿途北京网站建设seo内部优化方式包括
  • 如何提高网站的用户体验ue东莞快速排名
  • 旅行做攻略的网站百度网址大全下载到桌面
  • 大庆做网站公司seo网站推广收费
  • asp.net做网站视频天猫seo搜索优化
  • 谷歌优化师优化网站标题是什么意思
  • 自适应产品网站模板百度极速版推广员怎么申请
  • python 做网站很快吗长沙百度搜索排名优化
  • 国内专业的室内设计网站seo怎么收费
  • 我们不仅仅做网站更懂得网络营销怎么做百度网页
  • 武汉网站建设吧谷歌的推广是怎么样的推广
  • 现在淘客做网站还行吗百度网站推广申请
  • 自定义建设网站关键词推广seo怎么优化
  • 大型门户网站模板跨境电商哪个平台比较好
  • 专门做电路图的网站百度关键词推广公司哪家好
  • 深圳宝安做网站的公司百度平台电话
  • 无需域名网站建设网站推广业务
  • 怎么做企业网站仿站优化设计答案五年级下册
  • 北京市房屋和城乡建设委员会网站免费seo排名优化
  • 制作公司网站设国外网站排名 top100
  • 彩票网站自己可以做吗网络营销服务策略
  • 新加坡做鸭网站网络营销服务商有哪些
  • 郑州淘宝网站推广 汉狮网络网站推广优化
  • icp备案查看网站内容吗热点新闻事件今日最新
  • 宁波做公司网站公司太原网站推广公司
  • 商城网站建设平台青岛网站推广企业