失败:HiveAccessControlException权限被拒绝:主体[name = user1,type = USER]没有以下操作CREATETABLE特权

时间:2020-09-15 14:21:56

标签: azure hive hiveql azure-hdinsight

我正在尝试使用配置单元创建查询来创建表,并得到以下错误-

Error: Error while compiling statement: FAILED: HiveAccessControlException Permission denied: Principal [name=username, type=USER] does not have following privileges for operation CREATETABLE [[OBJECT OWNERSHIP] on Object [type=DATABASE, name=dbname]] (state=42000,code=40000)

我试图授予格兰特可创建的权限,但它似乎不是有效的格兰特,我们如何向创建用户授予创建表格兰特,我们不想授予放置数据库访问权限,因此不能以所有者角色添加用户。

1 个答案:

答案 0 :(得分:0)

您使用了错误的特权类型CREATETABLE,这就是您遇到此错误消息Error: Error while processing statement: FAILED: Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.DDLTask. Unsupported privilege type CREATETABLE (state=08S01,code=1)的原因。

支持的特权类型:

ALL Privileges

ALTER

Create

Create view

Delete

Drop

Index

Insert

Lock Tables

Select

Show databases

Super

参考: Apache Hive Language Manual