在Hive中创建一个表,错误“关系权限被拒绝”

时间:2014-06-10 12:05:42

标签: hive hue

我正在通过Hue使用Hive。我尝试使用以下架构创建表:

create table temp_batting (col_value STRING);

我收到以下错误

Driver returned: 1.  Errors: OK Hive history
file=/tmp/hue/hive_job_log_4d872c22-e58c-4f9a-9573-442c2be4664b_1970355385.txt
FAILED: Error in metadata:
MetaException(message:javax.jdo.JDODataStoreException: Add request
failed : INSERT INTO "COLUMNS_V2"
("CD_ID","COMMENT","COLUMN_NAME","TYPE_NAME","INTEGER_IDX") VALUES
(?,?,?,?,?)  NestedThrowables: org.postgresql.util.PSQLException:
ERROR: permission denied for relation COLUMNS_V2) FAILED: Execution
Error, return code 1 from org.apache.hadoop.hive.ql.exec.DDLTask

3 个答案:

答案 0 :(得分:0)

看起来像系统问题(Linux?)。执行此命令的用户可能对存储postgres表(文件)的文件夹没有写访问权。

答案 1 :(得分:0)

看起来你的PostGresql Hive Metastore配置不正确。 Hive用户应具有修改数据库的权限。更多信息是here

答案 2 :(得分:0)

您需要更改数据库的权限。在数据库的路径中,您需要确保可以在数据库上编写。如果您知道路径在目录上运行此命令:

for linux:

$ sudo chmod -R a + w。