Die folgenden Text Bedeutung ist aus Kapitel 3 Learning Sparkdas Objekt serialisiert die die Funktion enthält -
Ein Problem für aufpassen beim Passieren Funktionen versehentlich das Objekt Serialisierung enthält die Funktion. Wenn Sie eine Funktion übergeben, die das Mitglied eines Objekts ist, oder Referenzen auf Felder in einem Objekt (z. B. self.field) enthält, sendet Spark das gesamte Objekt an Worker-Knoten, die viel größer sein können als das Bit von Informationen Sie benötigen (siehe Beispiel 3-19). Manchmal kann dies auch dazu führen, dass Ihr -Programm fehlschlägt, wenn Ihre Klasse Objekte enthält, die Python nicht herausfinden kann.
Bitte erläutern, welche Botschaft der Autor hier zu vermitteln versuchen.
Ehrlich gesagt denke ich, der Autor ist falsch, weil sie nicht verstehen, wie Variablen in Python funktionieren. Im angeblich sicheren Beispiel ist 'query' nur ein anderer Name für' self.query', also wäre das Ergebnis dasselbe. – martineau