启用Unity Catalog的Databricks UI中隐藏不可用目录的方法
隐藏Unity Catalog中无权限目录的方法
首先明确:默认情况下,即使目录与工作区解绑或设置了隔离级别,无权限的目录仍会出现在列表中,但可以通过以下两种方式实现隐藏:
1. 使用Unity Catalog权限控制(推荐)
- 撤销所有用户/组对目标目录的
USE CATALOG权限,同时清理继承的权限:
运行SQL命令:
当用户完全没有REVOKE USE CATALOG ON CATALOG my_new_catalog FROM `account users`; REVOKE USE CATALOG ON CATALOG my_new_catalog FROM <具体用户/组名称>;USE CATALOG权限时,该目录将不再显示在工作区的目录列表中。
2. 调整工作区的Unity Catalog可见性设置
- 针对需要隐藏特定目录的工作区,由Databricks管理员进行配置:
- 进入工作区的Admin Console -> Unity Catalog
- 在Catalog Visibility板块,将需要隐藏的目录添加到"Excluded Catalogs"列表
- 保存设置后,该目录将不再在当前工作区的目录列表中展示
关于隔离级别的补充说明
你之前设置的目录隔离级别(仅创建工作区可用),作用是限制目录的数据访问范围,而非控制目录的列表可见性。这个设置仅能阻止其他工作区用户访问目录内的数据,无法直接隐藏目录本身,需要配合上述权限或可见性配置才能实现隐藏效果。
内容的提问来源于stack exchange,提问作者JakubMlacki
相关产品推荐
相关产品推荐

