Spark:如何从Spark-shell内存命名空间中删除特定变量?

sta*_*010 5 scala apache-spark

我正在使用spark-shell和Scala。是否可以从外壳的内存命名空间中删除变量?

例如,如果我创建这样的变量:

val foo = 1
var bar = 2
Run Code Online (Sandbox Code Playgroud)

是否可以从内存中删除foo和删除bar

我知道在Python(使用del)和R(使用rm)中,您可以从名称空间(即环境或工作空间)中删除特定变量。

zsx*_*ing 5

不幸的是,您无法删除 Scala REPL 中的特定变量。[1] 您可以做的是分配一个新值来覆盖现有变量。Scala REPL 还提供了:reset删除所有变量的命令。

[1] 调查 Spark Shell 中的内存泄漏:https : //gist.github.com/dragos/77b048c2baba93d36cd8