我正在通过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
答案 0 :(得分:0)
看起来像系统问题(Linux?)。执行此命令的用户可能对存储postgres表(文件)的文件夹没有写访问权。
答案 1 :(得分:0)
看起来你的PostGresql Hive Metastore配置不正确。 Hive用户应具有修改数据库的权限。更多信息是here。
答案 2 :(得分:0)
您需要更改数据库的权限。在数据库的路径中,您需要确保可以在数据库上编写。如果您知道路径在目录上运行此命令:
for linux:
$ sudo chmod -R a + w。