如何将Databricks Warehouse默认目录设为Unity Catalog?
如何将Databricks Warehouse默认目录永久设为Unity Catalog的main
有几种方式可以实现永久默认切换到main目录,不用每次登录手动执行USE CATALOG MAIN:
1. 用户级个人默认设置(针对单个用户)
- 登录Databricks工作区,点击右上角个人头像,选择「设置」
- 在设置页面找到「SQL 设置」板块,找到「默认目录」选项,选择
main作为默认目录,默认架构可按需设置(留空也可以) - 保存设置后,下次登录SQL Warehouse时,会话会自动默认使用
main目录,执行CREATE SCHEMA IF NOT EXISTS MY_SCHEMA这类语句,Schema会直接创建在main目录下
2. 管理员级全局默认设置(针对所有用户)
如果是工作区管理员,要给所有用户统一设置默认目录:
- 登录工作区后,点击左侧边栏的「管理」,进入「工作区设置」
- 在设置页面找到「SQL Warehouses」相关配置,找到「全局默认目录」选项,设置为
main - 保存后,所有未单独设置个人默认目录的用户,登录后都会自动使用
main作为默认目录
3. 用Init Script自动执行切换语句(适合特定Warehouse)
如果需要给指定的SQL Warehouse设置默认目录,可以用初始化脚本:
- 创建一个包含如下内容的脚本文件:
USE CATALOG main; - 在Databricks工作区中,将这个脚本关联到目标SQL Warehouse的「初始化脚本」配置中
- 每次该Warehouse启动新会话时,会自动执行这个脚本,将默认目录切换到
main
验证设置是否生效
登录后执行以下语句,确认当前目录是否为main:
SELECT current_catalog();
返回结果应为main,此时执行CREATE SCHEMA IF NOT EXISTS MY_SCHEMA,就能在main目录下看到对应的Schema了。
内容的提问来源于stack exchange,提问作者Gilo
相关产品推荐
相关产品推荐

