如何在数据块中的 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()
我正在尝试获取 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()