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

美容医院网站建设外贸网站建设报价

美容医院网站建设,外贸网站建设报价,山东网站建设报价,做家教网站怎么样Spark RDD通过persist方法或cache方法可以将计算结果的缓存,但是并不是这两个方法被调用时立即缓存,而是触发后面的action时,该RDD才会被缓存在计算节点的内存中并供后面重用。下面是persist方法或cache方法的函数定义: def pers…

在这里插入图片描述

Spark RDD通过persist方法或cache方法可以将计算结果的缓存,但是并不是这两个方法被调用时立即缓存,而是触发后面的action时,该RDD才会被缓存在计算节点的内存中并供后面重用。下面是persist方法或cache方法的函数定义:

def persist(): this.type = persist(StorageLevel.MEMORY_ONLY)
def cache(): this.type = persist()
视频讲解如下

【赵渝强老师】Spark RDD的缓存机制

通过函数的定义发现,cache最终也是调用了persist方法,默认的存储级别都是仅在内存存储一份,Spark在object StorageLevel中定义了缓存的存储级别。下面是在StorageLevel中的定义的缓存级别。

val NONE = new StorageLevel(false, false, false, false)
val DISK_ONLY = new StorageLevel(true, false, false, false)
val DISK_ONLY_2 = new StorageLevel(true, false, false, false, 2)
val MEMORY_ONLY = new StorageLevel(false, true, false, true)
val MEMORY_ONLY_2 = new StorageLevel(false, true, false, true, 2)
val MEMORY_ONLY_SER = new StorageLevel(false, true, false, false)
val MEMORY_ONLY_SER_2 = new StorageLevel(false, true, false, false, 2)
val MEMORY_AND_DISK = new StorageLevel(true, true, false, true)
val MEMORY_AND_DISK_2 = new StorageLevel(true, true, false, true, 2)
val MEMORY_AND_DISK_SER = new StorageLevel(true, true, false, false)
val MEMORY_AND_DISK_SER_2=new StorageLevel(true, true, false, false, 2)
valOFF_HEAP = new StorageLevel(true, true, true, false, 1)

需要说明的是,使用RDD的缓存机制,数据可能丢失;或者会由于内存的不足而造成数据被删除。可以通过使用RDD的检查点机制了保证缓存的容错,即使缓存丢失了也能保证计算的正确执行。

下面是使用RDD缓存机制的一个示例。这里使用RDD读取一个大的文件,该文件中包含918843条记录。通过Spark Web Console可以对比出在不使用缓存和使用缓存时,执行效率的差别。
(1)读取一个大文件。

scala> val rdd1 = sc.textFile("/root/temp/sales")

(2)触发一个计算,这里没有使用缓存。

scala> rdd1.count

(3)调用cache方法标识该RDD可以被缓存。

scala> rdd1.cache

(4)第二次触发计算,计算完成后会将结果缓存。

scala> rdd1.count

(5)第三次触发计算,这里会直接从之前的缓存中获取结果。

scala> rdd1.count

(6)访问Spark的Web Console观察这三次count计算的执行时间,可以看成最后一次count计算只耗费了98ms,如下图所示。
在这里插入图片描述

《从大数据到云原生系列课程》

http://www.dtcms.com/wzjs/71615.html

相关文章:

  • 中国设计网址导航seo是什么车
  • logo设计培训百度搜索引擎seo
  • 职参简历网站磁力兔子搜索引擎
  • 公司推广网站怎么做seo网站优化快速排名软件
  • 最好设计网站建设建网站
  • 营销网站的建设网站seo优化有哪些方面
  • 德州有名的网站建设公司房地产最新消息
  • 回龙观手机网站开发服务百度网盘下载速度
  • 做网站找投资人北京专业seo公司
  • 股权众筹网站建设seo排名培训学校
  • 网站备案 哪个省常州网站建设优化
  • wordpress删除未分类seo建站需求
  • 免费域名网站php网站一般怎么推广
  • 哪个公司制作网站好如何注册网站免费注册
  • 淘客怎么样做网站浙江搜索引擎优化
  • html电影网站模板下载工具刷链接浏览量网站
  • 给企业做网站的公司sem推广是什么意思呢
  • 石家庄网站建设接单合肥网站优化公司
  • pc端网站设计规范泸州网站优化推广
  • 新乡营销网站建设百度关键词推广价格
  • 做网站接活犯法吗烟台seo
  • 鲅鱼圈企业网站建设google搜索引擎官网
  • 电子商务网站建设招标书seo每天一贴
  • 昆明网站运营公司有哪些谷歌推广哪家公司好
  • 网站制作 杭州公司竞价推广代运营服务
  • 织梦怎么建设论坛网站免费建站网站一站式
  • 学校建设网站费用申请亚马逊seo什么意思
  • 网站做软件seo网站推广报价
  • 北京企业响应式网站建设可以免费发布广告的平台有哪些
  • windows主机 wordpress 防盗链酒泉网站seo