将数据库所有者设置为角色不允许用户创建表

问题描述 投票:0回答:1

在Apache Hive中,我将数据库的所有者设置为一个角色。

已为用户分配了此角色。

用户无法在此数据库中创建表。

错误是:

Principal(name = xx,type = USER)没有以下特权 对象类型数据库上的操作CREATETABLE]

如何允许一个用户在数据库上创建表(以及所有其他特权)?

hive hiveql grant
1个回答
1
投票

在定义所有者时出错。

命令应该是:

alter database mydb set owner role myrole

代替

alter database mydb set owner user myrole
© www.soinside.com 2019 - 2024. All rights reserved.