Oh, nice, I did not know about that property. Thanks!

On Mon, Dec 14, 2015 at 4:28 PM, Ted Yu <yuzhih...@gmail.com> wrote:

> w.r.t. getting application Id, please take a look at the following
> in SparkContext :
>
>   /**
>    * A unique identifier for the Spark application.
>    * Its format depends on the scheduler implementation.
>    * (i.e.
>    *  in case of local spark app something like 'local-1433865536131'
>    *  in case of YARN something like 'application_1433865536131_34483'
>    * )
>    */
>   def applicationId: String = _applicationId
>
> On Mon, Dec 14, 2015 at 2:33 PM, Jonathan Kelly <jonathaka...@gmail.com>
> wrote:
>
>> Are you running Spark on YARN? If so, you can get to the Spark UI via the
>> YARN ResourceManager. Each running Spark application will have a link on
>> the YARN ResourceManager labeled "ApplicationMaster". If you click that, it
>> will take you to the Spark UI, even if it is running on a slave node in the
>> case of yarn-cluster mode. It does this by proxying the Spark UI through
>> the YARN Proxy Server on the master node.
>>
>> For completed applications, the link will be labeled "History" and will
>> take you to the Spark History Server (provided you have
>> set spark.yarn.historyServer.address in spark-defaults.conf).
>>
>> As for getting the URL programmatically, the URL using the YARN
>> ProxyServer is easy to determine. It's just http://<master node
>> address>:<YARN ProxyServer port>/proxy/<YARN application ID>. (e.g.,
>> http://ip-10-150-65-11.ec2.internal:20888/proxy/application_1450128858020_0001/)
>> Then again, I'm not sure how easy it is to get the YARN application ID for
>> a Spark application without parsing the spark-submit logs. Or at least I
>> think I remember some other thread where that was mentioned.
>>
>> ~ Jonathan
>>
>> On Mon, Dec 14, 2015 at 1:57 PM, Ashish Nigam <ashnigamt...@gmail.com>
>> wrote:
>>
>>> Hi,
>>> I run spark streaming job in cluster mode. This means that driver can
>>> run in any data node. And Spark UI can run in any dynamic port.
>>> At present, I know about the port by looking at container logs that look
>>> something like this -
>>>
>>> server.AbstractConnector: Started SelectChannelConnector@0.0.0.0:50571
>>> INFO util.Utils: Successfully started service 'SparkUI' on port 50571.
>>> INFO ui.SparkUI: Started SparkUI at http://xxx:50571
>>>
>>>
>>> Is there any way to know about the UI port automatically using some API?
>>>
>>> Thanks
>>> Ashish
>>>
>>
>>
>

Reply via email to