このチュートリアルに従って、mapreduce ジョブを .NET コンソール アプリから HDInsight に送信しました。
正常に動作しますが、次の行について疑問に思っています:
var jobDefinition = new MapReduceJobCreateParameters()
{
JarFile = "wasb:///example/jars/hadoop-examples.jar",
ClassName = "wordcount"
};
"wasb:///example/jars/hadoop-examples.jar" は、Azure ストレージ アカウントを新しい HDInsight クラスターに接続したときに自動的に配置された、Azure ストレージ アカウント内の jar を指します。
例を超えて (Mahout を使用したい)... クラスター ノードに追加した jar を参照できますか? RDP で mahout を apps/dist ディレクトリにインストールしました。そこから Mahout ジョブを問題なく実行できますが、これら 2 つのステップをまとめることはできません。
jar ファイルを使用するために blob ストレージに追加する必要はないように思えます。