2013-06-18 63 views
0

例外,我剛開始學習養豬,並試圖用它做什麼,所以我進入豬控制檯,只需鍵入a = load 'sample_data.csv';(我有一個名爲sample_data.csv文件)。我收到以下異常:豬 - 在簡單的負載

Pig Stack Trace 
--------------- 
ERROR 2998: Unhandled internal error. name 

java.lang.NoSuchFieldError: name 
    at org.apache.pig.parser.QueryParserStringStream.<init>(QueryParserStringStream.java:32) 
    at org.apache.pig.parser.QueryParserDriver.tokenize(QueryParserDriver.java:207) 
    at org.apache.pig.parser.QueryParserDriver.parse(QueryParserDriver.java:175) 
    at org.apache.pig.PigServer$Graph.validateQuery(PigServer.java:1571) 
    at org.apache.pig.PigServer$Graph.registerQuery(PigServer.java:1544) 
    at org.apache.pig.PigServer.registerQuery(PigServer.java:516) 
    at org.apache.pig.tools.grunt.GruntParser.processPig(GruntParser.java:991) 
    at org.apache.pig.tools.pigscript.parser.PigScriptParser.parse(PigScriptParser.java:412) 
    at org.apache.pig.tools.grunt.GruntParser.parseStopOnError(GruntParser.java:194) 
    at org.apache.pig.tools.grunt.GruntParser.parseStopOnError(GruntParser.java:170) 
    at org.apache.pig.tools.grunt.Grunt.run(Grunt.java:69) 
    at org.apache.pig.Main.run(Main.java:538) 
    at org.apache.pig.Main.main(Main.java:157) 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 
    at java.lang.reflect.Method.invoke(Method.java:597) 
    at org.apache.hadoop.util.RunJar.main(RunJar.java:156) 
================================================================================ 

sample_data.csv內容是:

1, John, Smith 
2, Jane, Doe 
3, George, Washington 
4, Ben, Franklin 

我已在$PIG_HOME變量也設置爲豬目錄的主文件夾。

我也意識到之前提出的類似問題。 here

然而,即使設置我$PIG_CLASSPATH變量的指示,並echo編的$PIG_CLASSPATH,以確保其設置正確,我仍然得到同樣的錯誤。

+0

嘗試檢查出http://mail-archives.apache.org/mod_mbox/pig-user/201206.mbox/%[email protected] .gmail.com%3E –

+0

你在哪個版本的豬?你在什麼環境?這聽起來很像http://mail-archives.apache.org/mod_mbox/pig-user/201210.mbox/%[email protected]%3E – Eli

+0

我看到後也是如此。這聽起來像我需要將'$ PIG_HOME'/lib添加到'$ HADOOP_CLASSPATH'中。儘管我注意到'$ PIG_HOME'/lib中除'jpython-standalone-2.5.3.jar'之外沒有任何內容,我也這樣做了。但是,仍然運氣不好。 – ssgao

回答

1

摸完我的頭24小時後。我終於在我的同事的幫助下發現了它。

這是因爲Hive。由於某些原因,當PigHive被設置在同一臺機器上時,這往往會發生。因此,所有我需要做的是

export HIVE_HOME=