2013-07-20 137 views
0

我在我的REDHAT系统中配置了Hadoop。当执行$ HIVE_HOME/bin/hive时出现以下错误。安装配置单元的步骤

Exception in thread "main" java.io.IOException: Permission denied 
     at java.io.UnixFileSystem.createFileExclusively(Native Method) 
     at java.io.File.checkAndCreate(File.java:1704) 
     at java.io.File.createTempFile(File.java:1792) 
     at org.apache.hadoop.util.RunJar.main(RunJar.java:115) 
+0

继从https://cwiki.apache.org/confluence/display/Hive/GettingStarted –

回答

1

hive使用'metastore';它会在您第一次调用它时创建该目录。元目录通常是在当前工作目录中创建的(即,您正在运行配置单元命令的地方)

哪个目录您是否正在调用hive命令?你有写权限吗?

试试这个:

cd <--- this will take you to your home dir (you will have write permissions there) 
    hive 
+0

教程@ Sujee,谢谢。但得到以下错误: - 异常在线程“主”java.lang.NoSuchFieldError:ALLOW_UNQUOTED_CONTROL_CHARS 在org.apache.hadoop.hive.ql.udf.generic.GenericUDTFJSONTuple。 (GenericUDTFJSONTuple.java:59) 在sun.reflect.NativeConstructorAccessorImpl.newInstance0(本机方法) 在sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39) 在sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java :27) –