指标视图注册到 Unity 目录,可以使用目录资源管理器进行管理。 具有至少 SELECT 权限的用户可以查看指标视图详细信息,所有者可以通过 UI 或 SQL 命令控制访问权限、启用协作编辑和管理指标视图的生命周期。
在Catalog Explorer中查看指标视图
目录资源管理器提供用于查看和管理指标视图的界面。
若要访问目录资源管理器中的指标视图,请执行以下操作:
- 点击边栏中的
目录。
- 浏览可用数据或使用搜索栏按名称搜索指标视图。
- 单击指标视图的名称。
目录资源管理器在多个选项卡上显示信息。 使用每个选项卡查看或编辑指标视图的详细信息。
设置权限
指标视图使用与其他 Unity 目录安全对象相同的分层权限模型。 如果指标视图存储在预期使用者具有读取访问权限的架构中,则不需要任何新权限。 可以从“ 权限 ”选项卡或使用 SQL 为指标视图分配权限。
使用 SQL 授予特权
指标视图是 Unity 目录安全对象,遵循与其他视图相同的权限模型。 权限具有层级结构,因此,元存储、目录或架构上的权限会级联到其包含的对象。 以下示例为 data_consumers 组内的用户授予查询指标视图的最低权限:
GRANT SELECT ON orders_metric_view to `data-consumers`;
若要详细了解 Unity 目录中的特权,请参阅 “管理 Unity 目录中的权限”。 若要详细了解如何创建和管理组,请参阅 “组”。
通过用户界面授予权限
还可以使用目录资源管理器授予权限:
- 在目录资源管理器中查找指标视图。
- 单击权限。
- 使用 UI 授予和撤销其他Azure Databricks用户和组的权限。
有关详细信息,请参阅 授予对象的权限。
编辑指标视图
你必须是指标视图的所有者才能编辑其定义。 若要启用协作编辑,请将所有权转让给组。 请参阅 “启用协作编辑”。
在目录资源管理器中编辑指标视图:
- 在目录资源管理器中查找指标视图。
- 单击 “编辑” 以打开编辑器。
- 使用 UI 选项卡以交互方式更改字段和度量值,或单击
<>按钮直接编辑 YAML 定义。 - 单击“ 保存”。
任何具有至少 SELECT 特权的用户都可以查询指标视图。 若要了解有关管理权限的详细信息,请参阅 “设置权限”。
使用 SQL 进行编辑
若要使用 SQL 编辑指标视图,请使用 ALTER VIEW 更新的 YAML 定义。
ALTER VIEW 替换完整定义,因此包括完整的 YAML,而不仅仅是更改的部分:
ALTER VIEW catalog.schema.orders_metric_view
AS $$
<complete YAML definition>
$$
启用协作编辑
只有指标视图的所有者才能编辑其定义。 若要使多个用户能够协作处理同一指标视图,请将所有权转让给组。 然后,该组的所有成员都可以编辑定义。 指标视图只能访问组有权选择的数据。
若要启用协作编辑,请执行以下步骤:
- 创建或标识应具有对指标视图的编辑访问权限的组。 请参阅组。
- 授予组
SELECT对指标视图所依赖的所有表的访问权限。 - 将指标视图的所有权转让给团队。 请参阅 “管理对象所有权”。
- 添加或删除组中的用户,以控制谁可以编辑指标视图。
注释
物化的指标视图不支持将所有权转移给群组。 协作编辑仅适用于非具体化指标视图。
删除指标视图
使用 DROP VIEW 语法删除指标视图:
DROP VIEW orders_metric_view;
Warning
删除指标视图是永久性的,无法撤消。 在删除指标视图之前,请确认没有任何下游消费者(仪表板、笔记本、查询)依赖该指标视图。 使用目录资源管理器中的“世系”选项卡标识依赖项。
局限性
指标视图不支持 OpenSharing 或数据分析。