【发布时间】:2021-03-30 12:28:25
【问题描述】:
我知道 spark.catalog.clearCache() 用于明确清除缓存。 但我想知道当我调用 spark.close() 时它是否会自动清除 Spark 的缓存。
期待回复,非常感谢您的帮助。
【问题讨论】:
标签: apache-spark
我知道 spark.catalog.clearCache() 用于明确清除缓存。 但我想知道当我调用 spark.close() 时它是否会自动清除 Spark 的缓存。
期待回复,非常感谢您的帮助。
【问题讨论】:
标签: apache-spark
Spark 指向 SparkSession,这意味着当您执行 spark.close() 时,您将关闭该会话。 在调用 spark.close() 之后,如果您想执行任何转换或操作,您需要重新创建该 SparkSession,然后只有您可以工作。
但在 spark.catalog.clearCache() 的情况下,如果只会清除缓存的表。
长话短说: spark.catalog.clearCache() :清除缓存表。 spark.close() :关闭火花会话 根据usecse,两者都有不同的工作。
【讨论】: