【问题标题】:Is there a way to find out which port the Spark web UI is using?有没有办法找出 Spark Web UI 正在使用的端口?
【发布时间】:2018-01-19 19:49:42
【问题描述】:

我在 Jupyter 中开始我的 Spark 会话,如下所示:

from pyspark.sql import SparkSession

spark = ( SparkSession
            .builder
            .appName('analysis')
            .getOrCreate() )

有没有办法找出 Web UI 正在使用哪个端口?谢谢!

【问题讨论】:

  • 我知道我们可以通过命令 'pyspark "spark.ui.port=4060" '使用特定端口登录到 pyspark。我敢肯定,会有一些方法可以从此属性打印端口值。可能来自 conf.getAll() 方法。请检查一下。

标签: apache-spark pyspark jupyter-notebook


【解决方案1】:

你可以使用uiWebUrl属性:

>>> spark.sparkContext.uiWebUrl
'http://some_host:4040'

例如拆分

>>> spark.sparkContext.uiWebUrl.split(":")[-1]
'4040'

【讨论】:

    【解决方案2】:

    这就是我在 pyspark 中发现的方法。

    >>> import pyspark
    >>> sc = pyspark.SparkContext(appName="some_app")
    >>> sc.uiWebUrl
    
    [1]: http://localhost:4041/jobs/
    

    【讨论】:

      猜你喜欢
      • 2020-11-26
      • 1970-01-01
      • 1970-01-01
      • 2013-05-22
      • 2011-02-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-31
      相关资源
      最近更新 更多