如何在Azure Databricks中限制语言选项并配置集群级默认笔记本语言?
Azure Databricks 全局默认语言与语言选项限制配置方案
这两个需求完全可行,无需局限在单用户笔记本级别配置,通过工作区设置+集群初始化脚本即可实现:
一、设置全局默认笔记本语言为SQL
- 登录Azure Databricks工作区,进入管理控制台
- 切换到工作区设置标签页
- 找到笔记本默认语言选项,选中SQL后保存
- 该设置对所有新创建的笔记本生效,已存在的笔记本不受影响,新用户创建笔记本时默认语言就是SQL
二、限制仅显示SQL和Python语言选项
推荐通过集群初始化脚本实现,操作步骤如下:
- 创建初始化脚本文件(命名比如
hide_languages.sh),内容:
#!/bin/bash # 覆盖语言配置,仅保留SQL和Python cat > /databricks/spark/dbconf/languages.conf << EOF displayLanguages = ["sql", "python"] EOF
- 将脚本上传到Databricks DBFS,比如路径设为
dbfs:/databricks/init_scripts/hide_languages.sh - 打开目标集群的编辑页面,进入高级选项-初始化脚本,添加上述DBFS路径,选择DBFS类型后保存
- 重启集群,之后所有连接该集群的笔记本仅会显示SQL和Python两种语言选项
内容的提问来源于stack exchange,提问作者datakills
相关产品推荐
相关产品推荐

