如何在Azure Databricks笔记本中获取Azure用户ID?
获取Azure Databricks中的Spark用户ID(对应Azure登录ID)
你遇到的问题是因为sparkUser是SparkContext的方法而非属性,直接访问会返回方法绑定对象,而非实际用户ID。以下是两种正确获取你Azure登录ID(如surender123@azure.net)的方法:
方法1:正确调用SparkContext的sparkUser方法
userId = spark.sparkContext.sparkUser() print(userId)
通过给sparkUser加上括号调用方法,就能得到预期的Azure登录ID。
方法2:使用Databricks dbutils工具获取用户ID
在Azure Databricks环境中,还可以通过dbutils直接获取当前会话的用户信息:
user_id = dbutils.notebook.entry_point.getDbutils().notebook().getContext().userName().get() print(user_id)
该方法同样会返回你的Azure登录邮箱地址。
内容的提问来源于stack exchange,提问作者Surender Raja
相关产品推荐
相关产品推荐

