2016-10-12 10 views
0

このHadoop MapReduceワードカウントの例は、Hadoop擬似分散開発環境をセットアップしたデータ解析とHadoopのデータ分析で示しています。今、私はワードカウントの例を実行しようとしています。私はHadoop Fundamentalsから.javaファイル、WordCountフォルダをダウンロードしました。このプロセスを開始するために本で示されたコードは次のとおりです。Hadoopで "シンボルを見つけることができません"というエラーが発生しました。

hostname $ hadoop com.sun.tools.javac.Main WordCount.java 

私はこれを実行して、受信、次のエラー:WordMapper.javaとSumReducer.javaファイルが同じWORDCOUNTに位置している

[email protected]:/home/gh0st$ hadoop com.sun.tools.javac.Main Downloads/WordCount/WordCount.java 
Downloads/WordCount/WordCount.java:32: error: cannot find symbol 
     job.setMapperClass(WordMapper.class); 
         ^
    symbol: class WordMapper 
    location: class WordCount 
Downloads/WordCount/WordCount.java:33: error: cannot find symbol 
     job.setReducerClass(SumReducer.class); 
          ^
    symbol: class SumReducer 
    location: class WordCount 
Note: Downloads/WordCount/WordCount.java uses or overrides a deprecated API. 
Note: Recompile with -Xlint:deprecation for details. 
2 errors 

私がWordCount.javaファイルを実行しているフォルダ。私はこれについて、私が読んだすべてを考慮して、ここからどこから始めるべきかわからない。私の$JAVA_HOME/usr/lib/jvm/java-7-openjdk-amd64/です。私の$CLASS_PATH$HADOOP_HOME/share/hadoop/common/hadoop-common-2.7.3.jarです。私はこの問題を解決するために他にどのような情報が必要なのかよくわかりません。必要なものを追加します。以下のリンクは、私が見てみましたものです:

Hadoop Problems

Compilation Problems

私はVirtualBoxの内のUbuntu 14.04を使用しています。

答えて

2

深く掘り下げた後、私は答えを見つけました。答えは次のリンクのコメントにあります。Driver Class Compilation Error

すべてのファイルをまとめてコンパイルする必要がありました。新しいコードは次のようになります。

hadoop com.sun.tools.javac.Main Downloads/WordCount/WordCount.java Downloads/WordCount/WordMapper.java Downloads/WordCount/SumReducer.java

・ホープこれは誰かに役立ちます!

関連する問題