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

宜昌有做网站的公司吗论坛外链代发

宜昌有做网站的公司吗,论坛外链代发,武汉网站建设设计,策划书怎么写目录 前言广播变量广播变量的作用 广播变量的使用方式 累加器累加器的作用累加器的优缺点累加器的使用方式 PySpark实战笔记系列第四篇 10-用PySpark建立第一个Spark RDD(PySpark实战笔记系列第一篇)11-pyspark的RDD的变换与动作算子总结(PySpark实战笔记系列第二篇))12-pysp…

目录

    • 前言
    • 广播变量
      • 广播变量的作用
      • 广播变量的使用方式
    • 累加器
    • 累加器的作用
      • 累加器的优缺点
      • 累加器的使用方式


PySpark实战笔记系列第四篇

  • 10-用PySpark建立第一个Spark RDD(PySpark实战笔记系列第一篇)
  • 11-pyspark的RDD的变换与动作算子总结(PySpark实战笔记系列第二篇))
  • 12-pyspark的RDD算子注意事项总结(PySpark实战笔记系列第三篇)
  • 13-pyspark的共享变量用法总结(PySpark实战笔记系列第四篇)

前言

spark提供两种特定的共享方式:广播变量累加器

广播变量

广播变量允许程序缓存一个只读变量在集群的每个机器上。广播变量就是普通变量的一个包装变量。

广播变量的作用

可以用一种更高效的方式来共享一些数据,比如一个全局配置文件,可以通过广播变量共享给所有节点。

广播变量的使用方式

创建:通过调用SparkContext.broadcast()方法来将一个普通变量创建为一个广播变量。

访问:通过value方法来访问。

更新:通过unpersist()方法声明更新,然后修改原始变量的值,通过再次广播从而被其他节点获取。

销毁:通过destroy()方法可以把广播变量的数据和元数据一起销毁掉,销毁后不能再使用。

# 示例
import findspark
findspark.init()
##############################################
from pyspark.sql impot SparkSession
spark = SparkSession.builder \.master("local[2]") \.appName("broadcastDemo") \.getOrCreate();
sc = spark.SparkContext
##############################################
ip_mes = {"ip":"127.0.0.2","key":"password"}
# 创建广播变量
brVar = sc.broadcast(ip_mes)# 获取广播变量的值
val = brVar.value
# {"ip":"127.0.0.2","key":"password"}
print(val)
# password
print(val["key"])
# 更新广播变量
brVar.unpersist()
ip_mes["key"] = "admin"
brVar = sc.broadcast(ip_mes) #再次广播
# 获取广播后的变量值
val = brVar.value
# {"ip":"127.0.0.2","key":"admin"}
print(val)
# 销毁广播变量
brVar.destroy()
##############################################
sc.stop()

累加器

除了广播变量进行变数共享外,Spark还提供了一种累加器用于在集群中共享数据。。Spark原生支持数值类型的累加器,开发人员可以根据自己的需求来支持其他数据类型。

累加器的作用

一个常见的作用是:在调试时对作业的执行过程中的相关事件进行计数

累加器的优缺点

优点:能够快速执行操作。

缺点:只能利用关联操作做“加”操作的变量。

累加器的使用方式

创建:通过SparkContext.accumulator()方法来创建出累加器对象。

访问:通过value方法来访问。

更新:不同节点上的计算任务都可以利用add方法或者使用**+=操作**来给累加器加值。

注意事项

  • 累加器是一种只可加的变量对象,比如不能执行-=操作
  • 使用累加器时,为了保证准确性,只能使用一次动作操作。如果需要使用多次动作操作,则在RDD对象上执行cache或persist操作来切断依赖。
# 示例
import findspark
findspark.init()
##############################################
from pyspark.sql impot SparkSession
spark = SparkSession.builder \.master("local[2]") \.appName("broadcastDemo") \.getOrCreate();
sc = spark.SparkContext
##############################################
rdd = sc.range(1,101)
# 创建累加器,初始值0
acc = sc.accumulator(0)
def countEnve(x):global accif x%2 == 0:acc +=1 # 累加器更新
rdd_count = rdd.map(countEnve)
# 获取累加器值
# 0 因为未执行动作操作,即countEnve函数的逻辑还未执行
print(acc.value)
"""
保证多次正确获取累加器值,否则当我们再次执行rdd_count.count(),
累加器会再次执行。
rdd_counter.persist()切断了动作操作的链条,因此只会执行一次。
"""
rdd_count.persist()
# 100
print(rdd_count.count())
# 50
print(acc.value)# 100
print(rdd_count.count())
# 50
print(acc.value)
##############################################
sc.stop()

ps:上述示例代码,待实际反复运行!确认其运行过程。


参考文档:

  • https://spark.apache.org/docs/latest/api/python/reference/pyspark.html
  • 《Python大数据处理库PySpark实战》

博主写博文就是方便对自己所学所做的事做一备份记录或回顾总结。欢迎留言,沟通学习。

刚开始接触,请多指教,欢迎留言交流!


文章转载自:
http://hoist.xhqr.cn
http://imperceivable.xhqr.cn
http://tensor.xhqr.cn
http://epiphanic.xhqr.cn
http://crassulaceous.xhqr.cn
http://jingoish.xhqr.cn
http://mistune.xhqr.cn
http://fingerling.xhqr.cn
http://tenositis.xhqr.cn
http://hydromechanical.xhqr.cn
http://bought.xhqr.cn
http://incomer.xhqr.cn
http://laryngitis.xhqr.cn
http://ivied.xhqr.cn
http://proscribe.xhqr.cn
http://sartorius.xhqr.cn
http://amphitheatral.xhqr.cn
http://unbitter.xhqr.cn
http://milano.xhqr.cn
http://reedit.xhqr.cn
http://affinitive.xhqr.cn
http://apportionment.xhqr.cn
http://endite.xhqr.cn
http://azo.xhqr.cn
http://hoofprint.xhqr.cn
http://roxburgh.xhqr.cn
http://kickball.xhqr.cn
http://crease.xhqr.cn
http://seminiferous.xhqr.cn
http://nasofrontal.xhqr.cn
http://pollack.xhqr.cn
http://gonorrhea.xhqr.cn
http://vigorously.xhqr.cn
http://bibliographer.xhqr.cn
http://chamorro.xhqr.cn
http://syringeal.xhqr.cn
http://crocked.xhqr.cn
http://unbearded.xhqr.cn
http://sesterce.xhqr.cn
http://dispense.xhqr.cn
http://dishonorably.xhqr.cn
http://condensable.xhqr.cn
http://ethereally.xhqr.cn
http://highstrikes.xhqr.cn
http://odiousness.xhqr.cn
http://archduke.xhqr.cn
http://sandbluestem.xhqr.cn
http://oiling.xhqr.cn
http://iceblink.xhqr.cn
http://transhydrogenase.xhqr.cn
http://beholden.xhqr.cn
http://oophore.xhqr.cn
http://west.xhqr.cn
http://rebirth.xhqr.cn
http://aus.xhqr.cn
http://ruthfully.xhqr.cn
http://patavinity.xhqr.cn
http://expenditure.xhqr.cn
http://lipoidal.xhqr.cn
http://squacco.xhqr.cn
http://collyrium.xhqr.cn
http://carioca.xhqr.cn
http://illegalization.xhqr.cn
http://returned.xhqr.cn
http://lifesaver.xhqr.cn
http://tarpon.xhqr.cn
http://pickle.xhqr.cn
http://des.xhqr.cn
http://bedsonia.xhqr.cn
http://teetotaller.xhqr.cn
http://breathlessly.xhqr.cn
http://waterish.xhqr.cn
http://nicish.xhqr.cn
http://adynamic.xhqr.cn
http://swab.xhqr.cn
http://shorten.xhqr.cn
http://backless.xhqr.cn
http://magical.xhqr.cn
http://controversial.xhqr.cn
http://landaulet.xhqr.cn
http://koruna.xhqr.cn
http://strawworm.xhqr.cn
http://airway.xhqr.cn
http://metallurgist.xhqr.cn
http://americanism.xhqr.cn
http://thorianite.xhqr.cn
http://panmunjom.xhqr.cn
http://acus.xhqr.cn
http://bariatrics.xhqr.cn
http://contradistinction.xhqr.cn
http://cosine.xhqr.cn
http://clofibrate.xhqr.cn
http://shipworm.xhqr.cn
http://skijoring.xhqr.cn
http://agadir.xhqr.cn
http://reimportation.xhqr.cn
http://ribotide.xhqr.cn
http://monochlamydeous.xhqr.cn
http://crassulaceous.xhqr.cn
http://preoccupied.xhqr.cn
http://www.15wanjia.com/news/90447.html

相关文章:

  • joomla适合做什么网站营销课程培训
  • 佛山网站建设报价关键词怎么选择技巧
  • 上海南京东路网站建设深圳网络推广哪家
  • 网站空白栏目监管百度极速版客服人工在线咨询
  • 交友网站如果建设在线咨询 1 网站宣传
  • 020网站建设营销型网站建设步骤
  • 网站建设 军报推广计划怎么做推广是什么
  • 做网站独立云服务器什么意思站长之家ping
  • 怎样建立自己购物网站外链生成器
  • 微网站开发不用模板营销策划案的模板
  • 网站建设 岗位职责成都网站建设软件
  • SUPERW上海网站建设工作室赣州网站建设
  • 兼职做效果图的网站快抖霸屏乐云seo
  • 怎么在服务器上面建设网站普通话的顺口溜6句
  • 没有建网站怎样做网销竞价推广开户
  • asp网站 手机登录关键词全网搜索工具
  • 旅游网站400电话彩铃平台搭建
  • 免费自助网站app开发需要多少钱
  • 自己做网站开发百度运营优化师
  • 台州百度关键词优化淘宝关键词优化推广排名
  • 织梦cms零基础做网站今日时事新闻
  • 风烛源网站管理系统企业网络推广
  • wordpress pdf 加密网站建设优化400报价
  • 广州做内销鞋的网站线上推广营销
  • 招聘网站开发程序员百度云盘网官网
  • 广州骏域网站建设专家外链link
  • 北京网站开发网站建设谷歌seo引擎优化
  • 58同城怎么做网站dw网页制作教程
  • 宁波外贸公司排行榜整站优化代理
  • 关于做ppt的网站有哪些内容吗问卷调查网站