2015-08-25 3 views
1

Я пытаюсь базу данных в улье, но когда я запускаю ниже запрос в энцефалопатией:Отказано ошибка при создании базы данных в улье

CREATE DATABASE BIGDATA; 

Я получаю следующее сообщение об ошибке:

FAILED: Ошибка в метаданных: MetaException (сообщение: Получено исключение: org.apache.hadoop.security.AccessControlException org.apache.hadoop.security.AccessControlException: Permission denied: user = aseema, access = WRITE, inode = "": hduser: supergroup: rwxr-xr-x) FAILED: Ошибка выполнения, код возврата 1 из org.apache.hadoop.hive.ql.exec .DDLTask

Что вызывает это?

+0

Это просто говорит о том, что вы не 't имеет право писать в базу данных. Проверьте правильность ваших прав. – Mark

ответ

1

Это связано с отсутствием разрешения пользователя aseema в hdfs. Выполните следующие действия.

Войти, как hduser и выполнить следующие операции (из бревен, кажется hduser является суперпользователем)

hadoop fs -mkdir -p /user/hive/warehouse 
hadoop fs -mkdir /tmp 
hadoop fs -chmod -R 777 /user/hive 
hadoop fs -chmod 777 /tmp 

После этого попытайтесь выполнив создать заявление базы данных от пользователя aseema.

+0

wow вы спасли мое время, оно работает –

+0

Я работал в netbeans, и эта ошибка убила меня почти 1 час. но с помощью этих команд теперь я могу создать таблицу и манипулировать ею. –

0

Если вы работаете с локального режима, то вы должны выполнить эту команду от пользователя HDFS:

su hdfs 

Затем изменить разрешение, как показано ниже, если вы хотите:

hdfs dfs -chown -R <username_of_new_owner> /user