2016-09-04 3 views

Antwort

1

Ich glaube nicht, dass Sie Spark UI verwenden können, um viele Leistungsmetriken zu bestimmten Transformationen innerhalb einer Stufe wie map oder flatMap zu erhalten, da dies Teil der Optimierung von Pipelineoperationen in Spark ist.

Sie könnten jedoch collect() Aktion und Timer zwischen diesen Transformationen einfügen, um es zu simulieren.

Hier ist ein Beitrag, der Aufschluss darüber geben könnte, wie man mit Spark UI Anwendungen debuggen kann. Understanding your Apache Spark application through visualization

3

können Sie auf die Klasse verweisen StreamingJobProgressListener, die die Standardimplementierung von StreamingListener von Spark ist für Metriken Fortschritt Job zu erfassen.

kann
JavaStreamingContext jssc = new JavaStreamingContext(sparkconf, Durations.seconds(60)); 
StreamingJobProgressListener progressListener = jssc.ssc().progressListener(); 

Sie die progressListener.onStageSubmitted, progressListener.onStageCompleted, progressListener.onTaskStart für das Erhalten der Metriken Sie und progressListener.onTaskEnd Funktionen erforderlich erkunden:

Dieser Hörer kann wie folgt abgerufen werden.

Verwandte Themen