私は、単一のJARファイルからhadoopクラスタでいくつかのmap reduceジョブを実行していました。 JARのMainはXMLファイルをコマンドラインパラメータとして受け取ります。 XMLファイルには、各ジョブの入力および出力パス(名前と値のプロパティのペア)が含まれており、これらを使用して各mapreduceジョブを構成します。私は今、AmazonのElastic MapReduceのを使用してJARを実行しようとしていますので、Amazon EMR:JARへのXMLファイルまたはプロパティファイルの受け渡し
Configuration config = new Configuration(false);
config.addResource(new FileInputStream(args[0]));
のようにコンフィギュレーションへのパスをロードすることができますよ。私はS3にXMLファイルをアップロードしようとしましたが、S3からのパスデータを読み込むためにFileInputStreamを使用してももちろん動作しませんでした(FileNotFound Exception)。
EMRを使用する場合、XMLファイルをJARに渡すにはどうすればよいですか?
(私はブートストラップの動作を見ていましたが、これはhadoop固有の設定を指定するためのものです)。
洞察力があれば幸いです。ありがとう。
ありがとう私はそれを試してみます –
このように見えます。ありがとうございました!!! –