2015-04-02 104 views
0

我是hadoop的新人。我正在使用豬0.14.0和hadoop 1.2.1。我已經在本地和地圖縮減模式下成功地從咕嚕貝和豬批處理腳本運行豬。現在我正嘗試從Java的嵌入式豬中運行豬。 當我編譯我的代碼在Eclipse中我得到以下錯誤:如何在Eclipse中使用java運行嵌入式豬程序?

Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory at org.apache.pig.impl.util.PropertiesUtil.(PropertiesUtil.java:34) at org.apache.pig.PigServer.(PigServer.java:202) at test.main(test.java:6) Caused by: java.lang.ClassNotFoundException: org.apache.commons.logging.LogFactory at java.net.URLClassLoader$1.run(URLClassLoader.java:366) at java.net.URLClassLoader$1.run(URLClassLoader.java:355) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:354) at java.lang.ClassLoader.loadClass(ClassLoader.java:425) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308) at java.lang.ClassLoader.loadClass(ClassLoader.java:358) ... 3 more

import org.apache.pig.ExecType; 
import org.apache.pig.PigServer; 
public class test { 
    public static void main(String[] args) { 
     try { 
      PigServer pigServer = new PigServer(ExecType.MAPREDUCE); 
      runQuery(pigServer); 
     }catch(Exception e) { 
      e.printStackTrace(); 
     } 
    } 
    public static void runQuery(PigServer pigServer) { 
     try { 
      pigServer.registerQuery("input1 = LOAD '/mydata/wct.txt' as (line:chararray);"); 
      pigServer.registerQuery("words = foreach input1 generate FLATTEN(TOKENIZE(line)) as word;"); 
      pigServer.registerQuery("word_groups = group words by word;"); 
      pigServer.registerQuery("word_count = foreach word_groups generate group, COUNT(words);"); 
      pigServer.registerQuery("ordered_word_count = order word_count by group desc;"); 
      pigServer.registerQuery("store ordered_word_count into '/mydata/wct';"); 
     } catch(Exception e) { 
      e.printStackTrace(); 
     } 
    } 
} 

請幫助我。提前致謝。

回答

1

請加公地依賴性:

<dependency> 
     <groupId>commons-logging</groupId> 
     <artifactId>commons-logging</artifactId> 
     <version>1.1.1</version> 
    </dependency> 
相關問題