1

Hadoop を実行するには、次の手順に従います。

http://wiki.apache.org/hadoop/Running_Hadoop_On_OS_X_10.5_64-bit_(Single-Node_Cluster)

ただし、このコマンドを機能させることができませんでした:

hadoop-*/bin/hadoop jar hadoop-*-examples.jar grep input output 'dfs[a-z.]+'

私が得るものはすべて:

Exception in thread "main" java.io.IOException: Error opening job jar: /Users/hadoop/hadoop-1.0.1/hadoop-examples-1.0.1.jargrep
    at org.apache.hadoop.util.RunJar.main(RunJar.java:90)
Caused by: java.util.zip.ZipException: error in opening zip file
    at java.util.zip.ZipFile.open(Native Method)
    at java.util.zip.ZipFile.<init>(ZipFile.java:127)
    at java.util.jar.JarFile.<init>(JarFile.java:135)
    at java.util.jar.JarFile.<init>(JarFile.java:72)
    at org.apache.hadoop.util.RunJar.main(RunJar.java:88)

これを私のに追加しましたhadoop-env.sh

export HADOOP_OPTS="-Djava.security.krb5.realm=OX.AC.UK -Djava.security.krb5.kdc=kdc0.ox.ac.uk:kdc1.ox.ac.uk"

それでも同じエラー。手がかりはありますか?

4

2 に答える 2

3

次のコマンドを実行すると:

hadoop- /bin/hadoop jar hadoop- -examples.jar grep 入力 出力 'dfs[az.]+'

  • grep はサンプルの一部である hadoop プログラムです
  • input はソースデータがあるフォルダーで、HDFS で作成したことを願っています
  • output は、結果として作成されるフォルダーです。
  • 'dfs[a=-z.]+' は、grep プログラムで使用される通常のオプションです。

出力が「Grep.......」であるため、Hadoopコマンドの実行時に実際のサンプルアプリケーションクラスが利用できないか、一部の情報が欠落しているように思えます..最初にそれを確認し、定期的に探す必要がありますそれが入力データに当てはまる場合は式。

于 2012-05-16T05:48:19.700 に答える
2

これは古いことは知っていますが、他の誰かが同じ問題を抱えていて、この SO の質問を見た場合に備えて、これを解決するために私がしたことを非常に簡単に説明したいと思います。

例の指示のタイプミスのようです。Hadoop 配布ディレクトリを見ると、参照されているサンプル ファイルの名前がhadoop-examples-1.0.4.jar、または使用しているバージョンであることがわかります。

したがって、代わりに:

hadoop-*/bin/hadoop jar hadoop-*-examples.jar grep input output 'dfs[a-z.]+'

試す:

bin/hadoop jar hadoop-examples-*.jar grep input output 'dfs[a-z.]+'
于 2013-01-29T12:39:13.123 に答える