gpt4 book ai didi

apache-spark - spark createOrReplaceTempView 与 createGlobalTempView

转载 作者:行者123 更新时间:2023-12-03 11:46:38 25 4
gpt4 key购买 nike

Spark Dataset 2.0 提供两个函数 createOrReplaceTempViewcreateGlobalTempView .我无法理解这两个功能之间的基本区别。

根据 API documents :

createOrReplaceTempView : 这一生
临时 View 与用于创建此数据集的 [[SparkSession]] 相关联。
所以,当我调用 sparkSession.close()定义的将被销毁。这是真的吗?

createGlobalTempView :这个临时 View 的生命周期与这个 Spark 应用程序相关。

这种类型的 View 什么时候会被销毁?任何例子。像 sparkSession.close()?

最佳答案

df.createOrReplaceTempView("tempViewName")
df.createGlobalTempView("tempViewName")
createOrReplaceTempView()使用此数据帧 df 创建或替换本地临时 View 。此 View 的生命周期取决于 SparkSession类,您是否要删除此 View :
spark.catalog.dropTempView("tempViewName")

stop()将关闭 session
self.ss = SparkSession(sc)
...
self.ss.stop()
createGlobalTempView()使用此数据框 df 创建一个全局临时 View 。此 View 的生命周期取决于 Spark 应用程序本身。
如果你想放弃:
spark.catalog.dropGlobalTempView("tempViewName")

stop()将关闭
ss =  SparkContext(conf=conf, ......)
...
ss.stop()

关于apache-spark - spark createOrReplaceTempView 与 createGlobalTempView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42774187/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com