如何在数据块中的 python 笔记本中获取工作区名称

How to get workspace name inside a python notebook in databricks

我正在尝试获取 python 笔记本中的工作区名称。有什么办法可以做到这一点吗?

例如: 我的工作区名称是 databricks-test. 我想在 python notebook

的变量中捕获这个

通过使用以下命令,我们可以获得工作区 ID。但是得到工作空间的名字,我觉得很难找到。

spark.conf.get("spark.databricks.clusterUsageTags.clusterOwnerOrgId")

要获取工作区名称(不是其他答案给您的组织 ID),您可以通过两种主要方式之一进行

spark.conf.get("spark.databricks.workspaceUrl")

这会给你绝对 URL 然后你可以在第一个上拆分。 即

spark.conf.get("spark.databricks.workspaceUrl").split('.')[0]

您也可以通过以下两种方式获取:

dbutils.notebook.entry_point.getDbutils().notebook().getContext() \

.browserHostName().toString()

import json

json.loads(dbutils.notebook.entry_point.getDbutils().notebook() \
  .getContext().toJson())['tags']['browserHostName']

最重要的提示,如果您想知道存在哪些 Spark Conf,您可以在如下列表中找到其中的大部分:

sc.getConf().getAll()