2017-02-06 4 views
4

リファレンスがないMLlibモデルで生成されたRDDをどのようにアンパサイズできますか?スパーク:参照を失ったunpersist RDD

私は、すべてのデータフレームをsqlContext.clearCache()でunpersistできますが、scala APIのRDDには似たようなものがありますか?さらに、すべてをunpersistすることなく、いくつかのRDDだけをunpersistする方法がありますか?

+0

私は私の答えを変更しました - 申し訳ありませんが、私はDataFrameについては、冒頭にRDDでしか掲載していません。今すぐうまくいくはずです。 –

答えて

7

あなたは

val rdds = sparkContext.getPersistentRDDs(); // result is Map[Int, RDD] 

を呼び出してから、あなたは(1)場合は、この値を取得するために値をフィルタすることができます

rdds.filter (x => filterLogic(x._2)).foreach (x => x._2.unpersist()) 

(1) - コンパイラせず、手で書かれた - 申し訳ありませんがあるかどう)何かエラーがありますが、ありません;)

+0

これは私が必要としていたものです。ありがとうございます! – germanium

関連する問題