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

时间:2017-04-18 18:09:49

标签: scala apache-spark

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

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

val foo = 1
var bar = 2

是否可以从内存中删除foobar

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

1 个答案:

答案 0 :(得分:3)

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

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