如何以编程方式获取Spark服务主机名?

时间:2018-02-08 10:40:09

标签: apache-spark

有没有办法以编程方式获取Spark服务主机名(在我的情况下,我需要知道Spark History Server主机名)?

1 个答案:

答案 0 :(得分:1)

你可以尝试一下这些内容:

// Try local IP
// According to goo.gl/LC6R3r
Try(sys.env("SPARK_LOCAL_IP"))
 // Fallback to web UI host
 .recoverWith { case _ => Try(sc.uiWebUrl.map(new java.net.URL(_).getHost).get) }
 // If both failed get local host name
 .getOrElse { java.net.InetAddress.getLocalHost().getHostName() }