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

做网站各个流程自己建设论坛网站

做网站各个流程,自己建设论坛网站,部门网站的开发 意义,安庆商城网站开发目录 相近算子异同总结相近变换算子异同foreach和foreachPartitionfold和reducecoalesce和repatition 相近动作算子异同cache和persist 算子注意事项需要注意的变换算子需要注意的动作算子 PySpark实战笔记系列第三篇 10-用PySpark建立第一个Spark RDD(PySpark实战笔记系列第…

目录

    • 相近算子异同总结
      • 相近变换算子异同
        • foreach和foreachPartition
        • fold和reduce
        • coalesce和repatition
      • 相近动作算子异同
        • cache和persist
    • 算子注意事项
      • 需要注意的变换算子
      • 需要注意的动作算子


PySpark实战笔记系列第三篇

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

相近算子异同总结

相近变换算子异同

foreach和foreachPartition
  • 在应用foreachPartition操作时,定义的函数f在函数体中打印值时,需要用for x in iter进行循环。foreach操作则可直接用print(x)打印
  • 一般来说,利用foreachPartition效率比foreach要高,foreachPartitions操作是一次性处理一个partition的数据。

在这里插入图片描述

fold和reduce
  • fold函数和reduce函数功能是相同的,差别在于fold可以提供一个初始值来进行聚合
  • eg:有四个元素[1,2,3,4],reduce是直接把四个元素累加,即sum;fold则可以设定一个初始值,再进行累加,比如初始值是10,则就是10+1+2+3+4这样的累加。
coalesce和repatition
  • repartition()方法就是coalesce()方法shuffle为true的情况。

  • 如果要减少分区数量,建议采用rdd.coalesce(numPartitions, false)方法,这样可以避免shuffle导致数据混洗,从而提高计算效率!

    【备注】:在实际计算中,有时可能需要重新设置RDD的分区数量,如果要处理的数据量小,那么默认的分区可能比较多,这就可能导致计算速度比较慢(不同分区之间的任务调度时间比计算数据本身耗时),因此在计算过程中,可以设置一个比较合理的分区数,从而提高计算效率。

相近动作算子异同

cache和persist
  • rdd.cache()在RDD对象上进行缓存操作,后续的RDD操作会直接从内存中加载数据进行计算
  • 缓存操作rdd.persist(storageLevel),它可以指定存储级别storageLevel。

算子注意事项

需要注意的变换算子

  • takeSample操作:会将RDD整个加载到driver端的内存中,因此takeSample操作应用需在RDD数据不大的情况下。
  • randomSplit操作:这种随机分割在一些数据挖掘或者机器学习算法中非常有用,由于这些算法需要数据的训练集合和测试集合,因此需要把总的数据集合进行随机切分,比如70%用于训练,30%用于测试。
  • Python 3+环境下,在Spark集群上使用distinct()、reduceByKey()和join()等几个函数时,可能会触发PYTHONHASHSEED异常,即Randomness of hash of string should be disabledvia PYTHONHASHSEED,此时可以在在spark-defaults.conf设置spark.executorEnv.PYTHONHASHSEED=0。
  • cartesian操作:如果rdd1和rdd2元素个数比较多,直接进行cartesian计算可能会出现内存不足的情况。

需要注意的动作算子

  • collect操作:对于少量RDD数据的观察非常有用,海量会引起内存不足等情况。因为collect操作会将RDD数据汇总到一处,如果数据量非常大,那么可能会出现内存不足等情况,因此不适合海量数据的查看。
  • saveAsTextFile操作:数据保存当设定的目录不存在时,执行此操作则会报错。生成的数据是多个文件组成的。

参考文档:

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

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

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

http://www.yayakq.cn/news/249256/

相关文章:

  • 个人电影网站建设收益现在c 做网站用什么软件
  • 网站建设选择数据库泰安网络营销网站建设
  • 涟水网站开发公司点击查看中山网站建设公司排名
  • 代做道具网站对网站内容建设的建议
  • 公司网站简历刷新怎么做网络营销推广好做吗
  • 长沙微网站开发cms 免费
  • 沈阳中讯国际网站建设自学设计的网站
  • 代做施组 方案的网站免费搭建业网站
  • 佛山网红打卡点河南网站seo费用
  • 怎么制作网站教程手机网站开发公司
  • 石景山网站建设好的公司git wordpress中文免费主题
  • 做平面设计图的网站中国十大做网站公司
  • 1.0钓鱼网站开发--站点说明wordpress腾讯后台账号
  • 哪个网站专题做的好网站搭建一般要多少钱
  • 2018主流网站建设语言湖南郴州
  • 单页面网站建设购物网名昵称
  • 张店网站制作首选专家本地wordpress 上传到服务器
  • 网站建设取得实效电子商务应用平台包括哪些
  • 网站 数据库+1学影视后期大概多少钱
  • 长春做网站哪家好肇庆北滘网站设计
  • 南京网站开发南京乐识优网页版传奇推荐
  • 天河建设网站方案深企在线
  • 深圳建站模板wordpress网页小特效
  • 化妆品公司网站设计主题网站界面设计
  • 网站关键词优化外包wordpress代码学习
  • 网站转化怎么做建网站公司用什么网站程序
  • c asp.net 做网站哈尔滨建设工程信息网查询系统
  • 网站推广的方法和手段wordpress打开加速
  • 保定高端网站建设晚上睡不着推荐个网站
  • 旅游做网站wordpress 动态加载