如何通过编程方式获取Databricks Instance ID?
Databricks笔记本内获取Instance ID的可行方案
完全可以通过在Databricks笔记本单元格执行代码的方式获取目标Instance ID(即访问URL中被模糊遮挡的字段段),不需要额外权限或外部接口调用,不同语言单元格的实现代码如下:
- Python环境代码
直接读取内置Spark配置中存储的当前工作区域名,拆分提取即可:
# 获取当前工作区完整域名 workspace_domain = spark.conf.get("spark.databricks.workspaceUrl") # 拆分第一段即为Instance ID instance_id = workspace_domain.split(".")[0] print(instance_id)
- Scala环境代码
val workspaceDomain = spark.conf.get("spark.databricks.workspaceUrl") val instanceId = workspaceDomain.split("\\.")(0) println(instanceId)
- SQL环境代码
SELECT split_part(current_config('spark.databricks.workspaceUrl'), '.', 1) AS instance_id;
说明:以上方法兼容AWS、Azure、GCP全云厂商的Databricks部署版本,普通用户权限即可执行,无需管理员授权。
Instance ID位置参考

内容的提问来源于stack exchange,提问作者ekdz__
相关产品推荐
相关产品推荐

