首页 > 解决方案 > 数据块;表 ACL;无法更改表所有权

问题描述

我正在尝试按照
https://docs.microsoft.com/en-us/azure/databricks/administration-guide/access-control/table-acl为 Azure Databricks 工作区中的表设置 RBAC

我可以创建表,但是所有者被设置为“root”,而不是我正在使用的用户名。
ALTER TABLE <table-name> OWNER TO <workspace-user>没有任何关于表的所有权。有什么问题?

标签: databricksazure-databricks

解决方案


在集群上启用表 ACL 后,创建数据库、表、视图或函数的用户将成为其所有者。所有者被授予所有权限,并且可以将权限授予其他用户。

将所有者分配给对象的步骤:

管理员可以使用以下ALTER <object> OWNER TO <user-name>@<user-domain>.com命令为对象分配所有者:

ALTER DATABASE <database-name> OWNER TO `<user-name>@<user-domain>.com`
ALTER TABLE <table-name> OWNER TO `<user-name>@<user-domain>.com`
ALTER VIEW <view-name> OWNER TO `<user-name>@<user-domain>.com`

要更改数据库:

在此处输入图像描述

更改表:

在此处输入图像描述

更改视图:

在此处输入图像描述

参考: Azure Databricks - 数据对象权限


推荐阅读