2015-02-23 2 views
-1

Облицовка ниже указанных разрешений при запуске улья в терминале после настройки в файле .bashrc.проблема с обращением при настройке apache Hive1.0 с apache hadoop1.2.1

[email protected]:~$ hive 

Logging initialized using configuration in jar:file:/home/hadoop/Downloads/apache-hive-1.0.0/lib/hive-common-1.0.0.jar!/hive-log4j.properties 
Exception in thread "main" java.lang.RuntimeException: java.lang.RuntimeException: The root scratch dir: /tmp/hive on HDFS should be writable. Current permissions are: rwx--x--x 
at org.apache.hadoop.hive.ql.session.SessionState.start(SessionState.java:444) 
at org.apache.hadoop.hive.cli.CliDriver.run(CliDriver.java:626) 
at org.apache.hadoop.hive.cli.CliDriver.main(CliDriver.java:570) 
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) 
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
at java.lang.reflect.Method.invoke(Method.java:606) 
at org.apache.hadoop.util.RunJar.main(RunJar.java:160) 

Caused by: java.lang.RuntimeException: The root scratch dir: /tmp/hive on HDFS should be writable. Current permissions are: rwx--x--x 
at org.apache.hadoop.hive.ql.session.SessionState.createRootHDFSDir(SessionState.java:529) 
at org.apache.hadoop.hive.ql.session.SessionState.createSessionDirs(SessionState.java:478) 
at org.apache.hadoop.hive.ql.session.SessionState.start(SessionState.java:430) 
... 7 more 
+0

Почему -1 голосование по этому вопросу? Что-то не так в этом вопросе? – Ravikanth

+0

Ваш вопрос пропущен, потому что стек ошибок явно показывает, что проблема связана с разрешениями. – Harman

ответ

0

Это вопрос с разрешением, и ничего не связано с файлом bashrc. Предоставьте правильные разрешения для каталога/tmp в HDFS, и все должно быть в порядке.

Вы можете использовать

hadoop fs -chmod [-R] <permissions> <directory> 
+0

, где находится файл/tmp. Я не указал имя файла/папки как '/ tmp' явно. – Ravikanth

+0

: - Я дал команду hadoop fs -chmod [-R] 755/tmp/hive. Но все же он дает такую ​​же ошибку. – Ravikanth

+0

Кто является владельцем справочника? Удалите квадратные скобки, используя команду. R - для рекурсивного – Harman