如何从 spark 应用程序中知道 spark 用户的组名

How to know the group name of a spark user from a spark application

我想从一个spark应用程序中知道某个spark用户所属的组名。目前,我可以使用 spark.sparkContext.sparkUser

检索 spark 用户的名称

是否有 API/method 可以给我这个 spark 用户所属的组名。 我知道有一个 linux 命令 id <user-name> 但我的要求是以编程方式获取组名。

是的,我们可以在 spark 应用程序中 运行 shell 命令。

Try this way once:

import sys.process._

val user_name=spark.sparkContext.sparkUser

s"id ${user_name}".! //displays group names