2013-01-16 205 views
2

運行giraph hiverunner時出現以下有關hive-site.xml的類路徑錯誤,我已經設置了hive-env.sh和bash.bashrc,但錯誤仍在..任何幫助如何設置類路徑並解決此錯誤.. ??還有什麼我需要修改.. ??在類路徑中找不到hive-site.xml

我已經嘗試hivejdbc前其執行沒有任何錯誤..但在工作的Hadoop與罐子給錯誤..

將是偉大的充滿任何幫助..

13/01/16 11:58:23 WARN conf.HiveConf: hive-site.xml not found on CLASSPATH 
Exception in thread "main" java.lang.NullPointerException 
    at org.apache.giraph.io.hcatalog.HiveGiraphRunner.adjustConfigurationForHive(HiveGiraphRunner.java:212) 
    at org.apache.giraph.io.hcatalog.HiveGiraphRunner.run(HiveGiraphRunner.java:164) 
    at org.apache.hadoop.util.ToolRunner.run(ToolRunner.java:65) 
    at org.apache.hadoop.util.ToolRunner.run(ToolRunner.java:79) 
    at org.apache.giraph.io.hcatalog.HiveGiraphRunner.main(HiveGiraphRunner.java:147) 
    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:601) 
    at org.apache.hadoop.util.RunJar.main(RunJar.java:197) 

回答

1

你設置在Hadoops類路徑中呢?在hadoop-env.sh中有export HADOOP_CLASSPATH=行。取消註釋並將Hive conflib文件夾添加到它。這對我來說。

+0

感謝,嚴重的工作的.bash_profile $ HIVE_HOME/lib中。但在那之後,得到這個warning..and其他一些誤差修改too..is他們別的東西我錯過了.13/01/16 14:43:16 WARN conf.HiveConf:DEPRECATED:忽略在/etc/hive/conf.dist/hive-default.xml的CLASSPATH上找到的hive-default.xml – Pradeep

+0

'hive -default.xml'確實被棄用了。我認爲它仍然在文件夾中的唯一原因是它列出了所有可配置的屬性,不是嗎?你想要使用的屬性,你必須像你一樣在'hive-site.xml'中設置。你可以從文件夾中刪除'hive-default.xml',並且應該刪除警告。另一方面,這只是一個警告。如果他在該文件夾中找到'hive-default.xml',他還會發現你的'hive-site.xml',不是嗎? – Pieterjan

+0

另外,我只注意到你使用'.bashrc'來設置你的變量?請記住,這使得它們僅在您的shell中可用。幾天前我回答了一些問題:http://stackoverflow.com/questions/14196951/how-to-access-linux-environment-variables-from-maven-pom/14197288#14197288。 – Pieterjan

0

加入出口HADOOP_CLASSPATH = $ HIVE_HOME/conf目錄:在bash_rc或