回答
Web用戶界面本質上與SparkContext
相關,因此如果您不調用.stop
並保持應用程序活着,那麼UI應該保持活動狀態。如果您需要查看日誌,那麼仍然應該將這些日誌保存到服務器。它可能會使一個有趣的功能,以保持Web服務器部分打開一段時間,或一些其他視圖,但可能是功能要求?
// Initialize the Spark UI
private[spark] val ui: Option[SparkUI] =
if (conf.getBoolean("spark.ui.enabled", true)) {
Some(SparkUI.createLiveUI(this, conf, listenerBus, jobProgressListener,
env.securityManager,appName))
} else {
// For tests, do not enable the UI
None
}
/** Shut down the SparkContext. */
def stop() {
SparkContext.SPARK_CONTEXT_CONSTRUCTOR_LOCK.synchronized {
postApplicationEnd()
ui.foreach(_.stop())
...
}
}
更新 - 更好的答案
我已經忘記了火花歷史記錄服務器。 That is something you might want to look into
您可以使用Spark的事件日誌記錄和歷史記錄服務器功能來查看已完成的應用程序的UI;有關更多詳細信息,請參見。
要添加的如何與歷史服務器的工作是一個新手友好的一步一步的解決方案:
火花分發文件夾嘗試通過啓動歷史服務器:
./sbin/start-history-server.sh
默認情況下,歷史記錄服務器將嘗試監視日誌的
/tmp/spark-events
,不幸的是,如果路徑不存在,它將崩潰。所以,如果你得到一個錯誤,你可能必須首先mkdir /tmp/spark-events
。您可以查看./logs
中的歷史記錄服務器日誌,以便在出現問題時查看詳細信息。爲了使上下文保持其事件日誌,您必須啓用事件日誌記錄。這可以通過編程方式或通過編輯
./conf/spark-defaults.conf
(複製的模板,如果不存在的話),並取消註釋/添加一行:spark.eventLog.enabled true
運行應導致像
/tmp/spark-events/local-1465133722470
事件日誌文件夾。
歷史服務器UI,一般可能是你可以添加一行:
new Scanner(System.in).nextLine()
確保它在驅動程序運行
如果您正在以本地模式進行測試,即使用IDEA或Eclipse進行測試,其中一種方法是如下。
System.in.read();
spark.stop(); // spark --> SparkSession
這將確保用戶界面可以隨時訪問。只要按下IDEA/Eclipse控制檯上輸入終止應用程序
在本地測試用Python編寫的Spark應用程序,我將其添加爲小劈到我的應用程序的結束:
raw_input("Press ctrl+c to exit")
當上運行一個YARN集羣管理器,我使用端口18080上的歷史管理器。
- 1. 如何讓Tomcat中的HttpSession保持活躍狀態?
- 2. 如何讓PHP代碼保持活躍狀態?
- 3. altbeacon如何讓後臺服務保持活躍狀態?
- 4. Axis Web Service保持活躍
- 5. 讓Windows Mobile 6手機保持活躍狀態
- 6. 是否有可能讓Facebook會話保持活躍狀態?
- 7. Android Air - 睡眠期間如何讓應用程序保持活躍狀態
- 8. 如何讓應用始終在屏幕上保持活躍狀態
- 9. 如何讓iphone ios xmpp連接在後臺保持活躍狀態?
- 10. 不保持活躍
- 11. 即使在活動被破壞後,如何使服務保持活躍狀態?
- 12. 讓Mediaplayer長時間保持活躍狀態的最佳方式是什麼Android
- 13. 如何保持Android活動的狀態
- 14. 如何讓css按鈕在點擊後保持活動狀態?
- 15. 如何調試讓NodeJS進程保持活動狀態
- 16. 如何讓RTSP會話保持活動狀態?
- 17. 如何讓ezSQL連接保持活動狀態?
- 18. 保持jQuery代碼活躍
- 19. 配置保持活動狀態始終保持連接狀態
- 20. JVM在所有線程完成前如何保持活躍狀態?
- 21. 如何在Android中保持我之前狀態的UI狀態?
- 22. 如何激活保持活動狀態,http://www.webpagetest.org表示保持活動狀態未激活
- 23. 如何在沒有正在進行通知的情況下讓服務保持活躍狀態
- 24. 我們如何才能讓iPhone屏幕保持活躍狀態,而不是進入省電模式?
- 25. 如何讓用戶的會話在論壇上發佈時保持活躍狀態?
- 26. 何時使用Noop命令保持活躍狀態imap閒置連接
- 27. 根據導航決定保持jQuery UI Accordion內容活躍
- 28. 如何讓會話在Dart中的WebSocket中保持活動狀態?
- 29. Mercurial:保持默認分支「活躍」
- 30. 保持活躍選項卡狀態,打開的選項卡默認
是的。我不知道如何保持我的應用程序活着。 – poiuytrez 2015-02-24 09:06:59
我更新了關於火花歷史服務器,然後我發現喬希羅森回答,但它比我原來的答案更準確 – 2015-04-12 02:35:06