在实例化 SparkSession 之前获取 Yarn 应用程序 ID

Get Yarn application id before SparkSession is instantiated

当 spark-submit 向 Yarn 提交应用程序时,它会立即分配一个应用程序 ID。但是从应用程序内部获取我所知道的这个 id 的唯一方法是 sparkSession.sparkContext.applicationId.

有没有办法在实例化SparkSession之前获取应用程序ID?我正在做一些预检查,确定配置选项,我希望有一种方法可以在这个阶段记录它,以防出现问题。

程序里面没有。正如你自己暗示的那样。