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

购物网站appwordpress 怎么安全

购物网站app,wordpress 怎么安全,wordpress网站漏洞,wordpress知识库系统Spark-core RDD转换算子 RDD 根据数据处理方式的不同将算子整体上分为 Value 类型、双 Value 类型和 Key-Value 类型。 Value类型: 1.map 将处理的数据逐条进行映射转换,这里的转换可以是类型的转换,也可以是值的转换 mapPartitions map …

Spark-core

RDD转换算子

RDD 根据数据处理方式的不同将算子整体上分为 Value 类型、双 Value 类型和 Key-Value 类型。

Value类型:

1.map

将处理的数据逐条进行映射转换,这里的转换可以是类型的转换,也可以是值的转换

mapPartitions

map 和 mapPartitions 的区别:

数据处理角度

Map 算子是分区内一个数据一个数据的执行,类似于串行操作。而 mapPartitions 算子是以分区为单位进行批处理操作。

功能的角度

Map 算子主要目的将数据源中的数据进行转换和改变。但是不会减少或增多数据。MapPartitions 算子需要传递一个迭代器,返回一个迭代器,没有要求的元素的个数保持不变,所以可以增加或减少数据

性能的角度

Map 算子因为类似于串行操作,所以性能比较低,而是 mapPartitions 算子类似于批处理,所以性能较高。但是 mapPartitions 算子会长时间占用内存,那么这样会导致内存可能不够用,出现内存溢出的错误。所以在内存有限的情况下,不推荐使用。使用 map 操作。

flatMap

将处理的数据进行扁平化后再进行映射处理,所以算子也称之为扁平映射。

map和flatMap的区别:

 map会将每一条输入数据映射为一个新对象。

flatMap包含两个操作:会将每一个输入对象输入映射为一个新集合,然后把这些新集合连成一个大集合。

 glom

将同一个分区的数据直接转换为相同类型的内存数组进行处理,分区不变

groupBy

将数据根据指定的规则进行分组, 分区默认不变,但是数据会被打乱重新组合,我们将这样的操作称之为 shuffle。极限情况下,数据可能被分在同一个分区中。

filter

将数据根据指定的规则进行筛选过滤,符合规则的数据保留,不符合规则的数据丢弃。

当数据进行筛选过滤后,分区不变,但是分区内的数据可能不均衡,生产环境下,可能会出

现数据倾斜。

sample

根据指定的规则从数据集中抽取数据

结果

distinct

将数据集中重复的数据去重

coalesce

根据数据量缩减分区,用于大数据集过滤后,提高小数据集的执行效率

当 spark 程序中,存在过多的小任务的时候,可以通过 coalesce 方法,收缩合并分区,减少分区的个数,减小任务调度成本

 repartition

该操作内部其实执行的是 coalesce 操作,参数 shuffle 的默认值为 true。无论是将分区数多的RDD 转换为分区数少的 RDD,还是将分区数少的 RDD 转换为分区数多的 RDD,repartition操作都可以完成,因为无论如何都会经 shuffle 过程。

双Value类型:

 intersection

对源 RDD 和参数 RDD 求交集后返回一个新的 RDD

 union

对源 RDD 和参数 RDD 求并集后返回一个新的 RDD(重复数据不会去重)

 subtract

以源 RDD 元素为主,去除两个 RDD 中重复元素,将源RDD的其他元素保留下来。(求差集)

 zip

将两个 RDD 中的元素,以键值对的形式进行合并。其中,键值对中的 Key 为第 1 个 RDD

中的元素,Value 为第 2 个 RDD 中的相同位置的元素。

Key-Value类型:

partitionBy

将数据按照指定 Partitioner 重新进行分区。Spark 默认的分区器是 HashPartitioner

groupByKey

将数据源的数据根据 key 对 value 进行分组

 reduceByKey

可以将数据按照相同的 Key 对 Value 进行聚合

reduceByKey 和 groupByKey 的区别:

从 shuffle 的角度:reduceByKey 和 groupByKey 都存在 shuffle 的操作,但是 reduceByKey可以在 shuffle 前对分区内相同 key 的数据进行预聚合(combine)功能,这样会减少落盘的数据量,而 groupByKey 只是进行分组,不存在数据量减少的问题,reduceByKey 性能比较高。

从功能的角度:reduceByKey 其实包含分组和聚合的功能。GroupByKey 只能分组,不能聚

合,所以在分组聚合的场合下,推荐使用 reduceByKey,如果仅仅是分组而不需要聚合。那

么还是只能使用 groupByKey

 aggregateByKey

将数据根据不同的规则进行分区内计算和分区间计算
 

 foldByKey

当分区内计算规则和分区间计算规则相同时,aggregateByKey 就可以简化为 foldByKey

 combineByKey

最通用的对 key-value 型 rdd 进行聚集操作的聚集函数(aggregation function)。类似于

aggregate(),combineByKey()允许用户返回值的类型与输入不一致。

reduceByKey、foldByKey、aggregateByKey、combineByKey 的区别:

reduceByKey: 相同 key 的第一个数据不进行任何计算,分区内和分区间计算规则相同

FoldByKey: 每一个key 对应的数据和初始值进行分区内计算,分区内和分区间计算规则相

AggregateByKey:每一个 key 对应的数据和初始值进行分区内计算,分区内和分区间计算规则可以不相同

CombineByKey:当计算时,发现数据结构不满足要求时,可以让第一个数据转换结构。分区

内和分区间计算规则不相同。

 sortByKey

在一个(K,V)的 RDD 上调用,K 必须实现 Ordered 接口(特质),返回一个按照 key 进行排序

join

在类型为(K,V)和(K,W)的 RDD 上调用,返回一个相同 key 对应的所有元素连接在一起的

http://www.dtcms.com/a/518993.html

相关文章:

  • 车培训网站建设erp软件有哪些软件
  • 微信网站怎么制作长尾词在线挖掘
  • 天津网站制作机玩法部南县做网站多少钱
  • 做北京会所网站哪个好特色美食网站建设
  • 视频网站dedecmsh5海报模板
  • 博物馆网站建设情况说明推广计划英文
  • 商城网站制作的教程vps可以做wordpress和ssr
  • 自己如何做企业网站天元建设集团有限公司属于什么企业
  • 浙江短视频seo优化网站韶关做网站的公司
  • 网站更改建设方案模板wordpress免费还是收费
  • 中国寰球工程有限公司网站设计安徽建站优化哪里有
  • 美容院怎么建立自己的网站山网站建设
  • ...东莞网站公司动画制作软件电脑版
  • 网站编辑器网站改版html
  • 电商商城网站建设短剧个人主页简介模板
  • 网站建设jiq网站建设需要注意哪些
  • 网站建设销售技巧话术策划推广
  • 西安十强互联网站建设公司织梦网站图标
  • 怎么新建自己的网站如何开发一个微信公众号
  • 网站可以做哪些广告清远市建设工程交易中心网站
  • 什么行业做网站合适网站建设 域名 空间
  • wordpress整站搬家广州网络推广公司电话
  • 电子商务网站建设配色国外素材网站推荐
  • 建设网站只能是公司吗重庆网站运营公司
  • 湖南响应式网站建设公司最适合穷人的四种保险
  • 凡科网站建设网页怎么建wordpress guge
  • 建设网站那家公司好手工制作小船
  • 手机网站制作架构做网站首页的尺寸
  • 东莞专业拍摄做网站照片个人微网站怎么做
  • 宝塔面板怎么做网站微信公众号是干什么用的