hadoop jarsexport を使用してクラスパスに追加しましたCLASSPATH=${CLASSPATH}:/~Downloads/hadoop-1.0.4/*.jarが、それでもパッケージが見つからないというエラーが発生します。
を使用してJava 1.7.0_17います。
クラスパスをhadoop jars正しく設定する方法を知っている人はいますか?
CLASSPATHそれらをに設定したいということではなく、HADOOP_CLASSPATH. lib以下を使用して、現在のおよびディレクトリからすべての jar 依存関係を追加するのが好きです。
export HADOOP_CLASSPATH=$HADOOP_CLASSPATH:`echo *.jar`:`echo lib/*.jar | sed 's/ /:/g'`
ジョブを開始する場合はhadoop jar、 を使用して jar を渡す必要があることに注意して-libjarsください。私は使用するのが好きです:
hadoop jar <jar> <class> -libjars `echo ./lib/*.jar | sed 's/ /,/g'` [args...]
注:コマンドには別のsed区切り文字が必要です。は分離されており、分離するHADOOP_CLASSPATH必要があります。:-libjars,