[解決済み] hadoop-env.shを修正する以外にhadoopのシステムプロパティを指定する方法は?
2022-02-07 05:50:27
質問
HADOOPのジョブを実行する際に、システムのプロパティ(HADOOPのプロパティではない)を設定したいのですが、どうすればいいですか?システムプロパティを設定するのは簡単ではないことがわかりました。 シェルで設定しても
export HADOOP_OPTS="$HADOOP_OPTS:-Dproperty=value"
まだ、うまくいきません。hadoopコマンドラインの"-D"オプションはConfigurationのみで、System Propertyには対応していません。そのため、"-D" オプションも動作しません。
どなたかお心当たりのある方、ありがとうございます。
解決方法は?
なぜ、単純に
-Dfoo.bar=example
のように、コマンドラインからジョブを開始するときにインラインで実行します。
hadoop jar example.jar com.example.ExampleTool -Dfoo.bar=example argument
コードでプロパティを取得するには、次のようにします。
conf.get("foo.bar");
純粋にシステムプロパティとして設定する必要がある場合は、Hadoop configから取得した値を使って、コードの冒頭で以下のように設定します。
String property = conf.get("foo.bar");
System.setProperty("foo.bar", property);
関連
-
[解決済み】Javaパッケージが存在しないエラー
-
[解決済み] java.sql.SQLException: ユーザー 'root'@'localhost' (using password: YES) のためのアクセスが拒否されました。
-
[解決済み】Android Studioでタスク :app:compileDebugJavaWithJavac の実行に失敗しました。
-
[解決済み】Javaの部分文字列:「文字列のインデックスが範囲外」。
-
[解決済み】java 'jar'が内部コマンドまたは外部コマンドとして認識されない。
-
[解決済み】Javaのswitch文。定数式が必要だが、定数である
-
[解決済み] [Solved] java.lang.NoClassDefFoundError: クラスXXXを初期化できませんでした。
-
[解決済み] JavaでSSLピアが正しくシャットダウンされない
-
[解決済み】 executeQuery()でデータ操作文が発行できない。)
-
[解決済み] java.lang.OutOfMemoryError" の対処法。Java heap space "エラーの対処方法を教えてください。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】Hibernateエラー:同じ識別子値を持つ別のオブジェクトがすでにセッションに関連付けられました。
-
[解決済み】宣言されたパッケージが期待されるパッケージと一致しない ""
-
[解決済み】「error: '.class' expected」の意味と修正方法について
-
[解決済み】Javaで無限大を実装する方法とは?
-
[解決済み】メソッド本体がない、またはJavaで抽象的な宣言をする
-
[解決済み】Javaでユーザー入力を待機させる方法
-
[解決済み】文字列中の � を置換する方法
-
[解決済み】フォルダに書き込もうとすると「java.nio.file.AccessDeniedException」が発生する件
-
[解決済み】CreateProcess error=2, The system cannot find file specified.
-
[解決済み】Javaシステムプロパティと環境変数