2016-08-22 6 views
3

ドライバでスパークアキュムレータをリセットする方法があるため、エグゼキュータのアキュムレータもクリーンアップされます。sparkアキュムレータのリセット

実際にはList> のAccumulatorを持っています。すべてのExecutorがタプルをアキュムレータに追加し、ドライバがそれを読み込みます。 問題は、エグゼキュータのヒープがいっぱいになることです。

ドライバがすべてのデータを読み込むと、エグゼキュータはローカルデータを必要としません。

おかげ

答えて

0

あなたはアキュムレータの公開方法setValue()を使用してドライバにより、アキュムレータをリセットしようとしているのだろうか。

あなたはその確信している場合は、何でもあなたの蓄圧式の例えば 『ゼロ』オブジェクトである、または(小さなオブジェクトに値 『』ヌルアキュムレータをリセットするために、すなわちsetValue()方法、これを使用することができるかもしれませんアキュムレータは決して再びアクセスされない)。

https://issues.apache.org/jira/browse/SPARK-3885

関連する問題