spark缓存教程(spark缓存更新)

技术Spark缓存的使用示例分析本篇内容介绍了“Spark缓存的使用示例分析”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成

本文介绍了“火花缓存使用实例分析”的相关知识。很多人在实际的案件操作过程中都会遇到这样的困难。接下来,让边肖带领大家学习如何应对这些情况!希望大家认真阅读,学点东西!

因为注:使用内部数据文件,所以不会在这里公布。看看测试代码和测试结果就知道了。

本次测试在JupyterNotebook的交互环境下进行。如果直接提交作业,结果可能会不一样。

测试步骤

初始化Spark

from py spark . sqlimportsparksessions park=sparksessions \。构建器\。appName('CacheDemo')\。主控形状('迷你图://10 . 206 . 132 . 113:7077 ')\。config ('spark.driver.memory ',' 5g') \。config ('spark.executor.memory ',' 5g') \。config ('spark.cores.max ',20) \。getorcreate()分别读取两个文件进行测试,其中

DS1=spark . read . JSON(OS . path . join(data _ path,' data . 2018-01-04 '))ds2=spark . read . JSON(OS . path . join(data _ path,data . 2018-01-05 '))DS1 . Cache()# Cache * * data frame。注:的两个数据文件分别生成于1月4日和1月5日。尺寸很接近,都是3.1G。

为了防止Spark自己的Cache影响实验,在这里读取两个不同的数据文件。

计算时间:

importtimedefcalc_timing(ds,app _ name): t1=time . time()related=ds . filter(' app _ name=' % s ' ' % app _ name)_ 1 strow=related . first()T2=time . time()print ' cost time : ',T2-t1测试结果:

calc_timing(ds1,' DunZIP ')# cost time :13 . 3130679131 calc _ timing(ds2,' DunZIP ')# cost time :18 . 0472488403 calc _ timing(DS1,' DunZIP ')# cost time 33600 . 86868065796

对于DS1,虽然调用了缓存,但在* * *次执行过滤操作仍然非常慢,因为它没有被真正使用。

第二次使用DS1时,由于缓存的缘故,速度要快得多。

相比之下,DS2的两次行刑时间差别不大。

如果去Spark UI查看每个Job的执行时间,会发现读取数据文件只需要15~20s。

因此可以猜测,Spark的DataFrame读取数据后,即使执行两次相同的操作,所消耗的时间也无法减少,因为Spark默认不会将ds放入内存。

“火花缓存使用示例分析”到此结束。感谢阅读。如果你想了解更多的行业,可以关注网站。边肖将为您输出更多高质量的实用文章!

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/145793.html

(0)

相关推荐

  • 狗狗身上螨虫图片,狗狗身上的螨虫长什么样

    技术狗狗身上螨虫图片,狗狗身上的螨虫长什么样直接上图狗狗身上螨虫图片!蜱虫属于体外寄生虫,通常寄生在动物体表,由于猫狗体表有毛发,所以前期很难发现!
    幼虫和虫卵事情,体积较小,很难通过肉眼发现,它们通过吸食血液为食,成长

    生活 2021年11月1日
  • 租用美国服务器之前要考虑的因素

    技术租用美国服务器之前要考虑的因素作为主流海外服务器之一,美国服务器一直以相对低廉便宜的租用价格和充足的硬件资源被很多需要业务出海的用户所青睐,然而在众多的美国服务器租用服务商中如何要考虑哪些因素才能租用到符合要求机器呢

    礼包 2021年12月6日
  • Spring Boot:整合knife4j

    技术Spring Boot:整合knife4j Spring Boot:整合knife4j前言
    这玩意就swagger的升级版,但是用起来比swagger舒服些,界面也看着好看。
    knife4j是为Ja

    礼包 2021年12月18日
  • 使用sqlite数据要获取什么实例(sqlite怎么添加表的内容)

    技术SQLite中的FROM子句怎么用这篇文章主要介绍SQLite中的FROM子句怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!SQLite中的FROM子句FROM子句从数据库中可以获取到一

    攻略 2021年12月18日
  • 铁与稀盐酸反应的化学方程式,用稀盐酸除铁锈的化学反应方程式

    技术铁与稀盐酸反应的化学方程式,用稀盐酸除铁锈的化学反应方程式铁锈的主要成分是氧化铁(fe2o3)铁与稀盐酸反应的化学方程式,将生锈的铁钉放入稀盐酸中,先是表面的铁锈的主要成分氧化铁与盐酸反应生成氯化铁与水,反应现象为:

    生活 2021年10月23日
  • SpringBoot中JPA如何实现Sort排序

    技术SpringBoot中JPA如何实现Sort排序这篇文章将为大家详细讲解有关SpringBoot中JPA如何实现Sort排序,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。环境说明S

    攻略 2021年11月21日