2023年如何用VSCode连接Databricks Community Edition?
使用VSCode操作Databricks社区版(2023年可行方案)
Databricks社区版官方确实限制了个人访问令牌的生成功能,没法用常规的令牌认证方式连接VSCode,但可以通过以下几种变通方案实现操作:
1. 利用浏览器Cookie替代令牌完成认证
这是最通用的方案,可适配VSCode的Databricks核心插件:
- 登录Databricks社区版网页,打开浏览器开发者工具(F12),切换到Application标签,找到对应Workspace域名下的Cookies,复制
dbcSessionId的取值 - 本地安装Databricks CLI:
pip install databricks-cli - 执行
databricks configure --token,依次输入社区版Workspace URL(如https://community.cloud.databricks.com/),粘贴刚才复制的dbcSessionId值作为令牌完成配置 - 打开VSCode的Databricks插件,它会自动读取CLI的配置,即可连接到社区版进行代码编辑、集群管理等操作
2. 远程连接社区版终端(适合文件操作与命令执行)
如果需要直接操作社区版的文件系统或执行命令,可通过SSH端口转发+VSCode Remote-SSH插件实现:
- 在社区版笔记本中新建终端(New → Terminal),本地生成SSH密钥对:
ssh-keygen -t rsa(一路回车默认配置即可) - 将本地公钥(默认路径
~/.ssh/id_rsa.pub)的内容复制到社区版终端的~/.ssh/authorized_keys文件中 - 本地配置SSH端口转发,把社区版的22端口映射到本地某个端口(如10022)
- 在VSCode中安装Remote-SSH插件,编辑
~/.ssh/config添加如下配置:Host databricks-community HostName localhost User <你的社区版用户名> Port 10022 - 连接该主机后,即可在VSCode中直接操作社区版的文件系统、执行命令
3. Databricks SQL插件快速操作SQL查询
如果仅需运行SQL查询,可使用VSCode的Databricks SQL插件:
- 复制浏览器中的
dbcSessionIdcookie值 - 在插件配置界面,Workspace URL填社区版地址,认证方式选择“Personal Access Token”,输入
dbcSessionId值即可完成连接,之后就能直接编写、运行SQL查询
注意事项
- Cookie认证的有效期与浏览器会话绑定,退出网页登录后需重新获取
dbcSessionId - 社区版资源有限,操作时避免占用过多资源导致集群超时或服务中断
- 以上方案均基于官方开放的会话机制,不存在所谓“后门”,属于合规的变通用法
内容的提问来源于stack exchange,提问作者Susy84
相关产品推荐
相关产品推荐

