hive 权限:Authorization failed:No privilege 'Create' found for outputs .

简介:

创建表报错:

create table test

(

name string

);

Authorization failed:No privilege 'Create' found for outputs { database:dbname}. Use show grant to get more details.

 

解决办法:

1.给当前用户权限:

hive>      set;

用户:

system:user.name=hadoop

给用户hadoop 在数据库 dbname 创建表的权限:

hive> grant create on database dbname to userhadoop

 

其他权限也可以: all是全部权限。

如:

grant all on database dbname to user hadoop;

 

2.在其他有权限的数据库创建表

比如 当前用户在db1里面有权限,而在dbname里面是没有的那么可以:

use db1;

 

create table dbname.test

(

name string

);

这样也可以创建。

 


本文转自茄子_2008博客园博客,原文链接:http://www.cnblogs.com/xd502djj/p/3812531.html,如需转载请自行联系原作者。



目录
相关文章
|
4月前
|
SQL 分布式计算 DataWorks
DataWorks操作报错合集之在进行Hive分区truncate操作时遇到权限不足,怎么解决
DataWorks是阿里云提供的一站式大数据开发与治理平台,支持数据集成、数据开发、数据服务、数据质量管理、数据安全管理等全流程数据处理。在使用DataWorks过程中,可能会遇到各种操作报错。以下是一些常见的报错情况及其可能的原因和解决方法。
58 0
|
SQL HIVE
HIVE: create table 与 create external table 区别
HIVE: create table 与 create external table 区别
|
SQL 存储 数据挖掘
HIVE 表 DLL 基本操作(一)——第2关:Create/Drop/Truncate 表任务描述
HIVE 表 DLL 基本操作(一)——第2关:Create/Drop/Truncate 表任务描述
379 0
|
SQL 存储 Linux
HIVE 表 DLL 基本操作(一)——第1关:Create/Alter/Drop 数据库
HIVE 表 DLL 基本操作(一)——第1关:Create/Alter/Drop 数据库
644 0