2015-02-19 3 views
1

У меня есть логин как testuser и входит в оболочку улья. При выполнении выбора * запрос для улья я получаю следующее сообщение об ошибке:hive Разрешение отклонено во время выполнения команды выбора

> select * from itable1; 
>  OK 
>  Failed with exception java.io.IOException:org.apache.hadoop.security.AccessControlException: 
> Permission denied: user=testuser, access=EXECUTE, 
> inode="/user/hive/warehouse":hive:hive:drwxrwx--T 

Может кто-нибудь помочь мне решить эту ошибку?

+0

Пожалуйста, форматировать текст исключения, как это довольно трудно читать. Кроме того, я бы предположил, что у «testuser» просто нет надлежащих прав - я боюсь, что оттуда на ваш вопрос будет слишком расплывчато и не получится много ответов. –

ответ

0

проверить, есть ли у вас разрешение на выполнение для файла. если нет, то изменить разрешение файла с помощью команды CHMOD

CHMOD 755 FILE_PATH (склад реж упаковывают внутренней таблицы)

если внешняя таблица не изменить права доступа к файлу, к которому внешняя таблица заострен

1

попробовать это: sudo chmod -R og+rx /usr/local/hive/metadata

0

попробовать это

hadoop fs -chmod -R 777 /user/hive/warehouse 
+1

Я думаю, что это было бы более полезно для OP и других посетителей, когда вы добавите некоторое объяснение своей интенции. – reporter

Смежные вопросы