この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
です。私はこの問題を解決するために他にどのような情報が必要なのかよくわかりません。必要なものを追加します。以下のリンクは、私が見てみましたものです:
私はVirtualBoxの内のUbuntu 14.04を使用しています。