2

2 つのコマンド「jar」と「job」の違いは何ですか。

*> 以下は私の理解です。

コマンド「jar」を使用して、MR ジョブをローカルで実行できます。

「hadoop ジョブ」は廃止され、クラスターにジョブを送信するために使用されます。それに代わるものは mapred コマンドです。

また、jar コマンドは、コマンドを実行しているノードと同じノードでローカルに MR ジョブを実行し、クラスターの他の場所では実行しません。クラスター上の非決定論的ノードで実行されるジョブを送信するとします。*

私の理解が正しいかどうか、そうでない場合は正確な違いを教えてください。

ありがとう

4

1 に答える 1

1

両者はまったく別物であり、一概に比較できるものではないと思います。両方が共存し、別々の機能を持っており、どれも廃止されていません。

ジョブはクラスターにジョブを送信するために使用されるのではなく、既に実行されている、または実行中のジョブに関する情報を取得するために使用されます。また、実行中のジョブを強制終了したり、特定のタスクを強制終了するためにも使用されます。

jarは単にカスタム mapred jar を実行するために使用されますが、例:

$ bin/hadoop jar /usr/joe/wordcount.jar org.myorg.WordCount /usr/joe/wordcount/input /usr/joe/wordcount/output

Hadoop ジャー

jar ファイルを実行します。ユーザーは、Map Reduce コードを jar ファイルにバンドルし、このコマンドを使用して実行できます。

使用法: hadoop jar [mainClass] args...

Hadoop ジョブ

Map Reduce ジョブを操作するコマンド。

*使用法: Hadoop ジョブ [GENERIC_OPTIONS] [-submit] | [-ステータス] | [-カウンター] | [-殺す] | [-events <#-of-events>] | [-履歴 [すべて] ] | [-リスト [すべて]] | [-kill タスク] | [-fail-タスク] | [-set-priority]*

詳細については、こちらをお読みください

于 2013-03-12T19:50:43.763 に答える