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)

相关推荐

  • 太阳像什么的比喻句,阳光像什么比喻句简单的

    技术太阳像什么的比喻句,阳光像什么比喻句简单的1..阳光就像是一摊温暖的篝火,给我心里无限温暖太阳像什么的比喻句。2.阳光就像是一团热情的火焰,照亮我人生前进的方向。
    3.阳光像母亲温暖的手,抚摸着我们。
    4.阳光像镜子

    生活 2021年10月21日
  • 分析数据库都做了哪些操作

    技术分析数据库都做了哪些操作这篇文章主要介绍“分析数据库都做了哪些操作”,在日常操作中,相信很多人在分析数据库都做了哪些操作问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”分析数据库都做了哪

    攻略 2021年11月4日
  • 有什么软件整理mac的menubar(mac隐藏menubar)

    技术MenuBar Stats for mac是什么工具小编给大家分享一下MenuBar Stats for mac是什么工具,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!MenuBar Stats M

    攻略 2021年12月24日
  • 抖音刷千粉,抖音刷粉1000人多少钱?

    技术抖音刷千粉,抖音刷粉1000人多少钱?抖音快速增长粉料的方法抖音无疑是目前新媒体中增长粉料最简单、增长最快的平台。从前,成都小甜甜一夜涨粉五百万,后来,灵魂当铺一天涨粉七十五万。这样的涨粉速度在其他平台是难以想象的。

    测评 2021年10月19日
  • 将JavaDoc注释生成API文档的操作是怎样的

    技术将JavaDoc注释生成API文档的操作是怎样的本篇文章为大家展示了将JavaDoc注释生成API文档的操作是怎样的,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。将JavaD

    攻略 2021年11月24日
  • 基维百科,维基百科新规带来哪些改变

    技术基维百科,维基百科新规带来哪些改变为确保其平台的安全以及对抗各种骚扰行为,维基百科近日宣布正在实施新的行为准则基维百科。部分成员,尤其是女性和LGBTQ社区成员,抱怨平台上经常遭到会员编辑的“有毒行为”言语。该网站主

    生活 2021年10月31日