複数のスパーク送信ジョブのパラメータを埋め込むスクリプトがあります。ジョブはコピーしてシェルに貼り付けると機能しますが、文字列をバッククォートに入れてRubyから実行すると失敗します。スクリプトはシェルで動作しますがRubyでは動作しません
spark-submit --master yarn-cluster \
--num-executors 2 \
--files ... \
--class ... \
-otherflags ...
Rubyはは、システム・パスであっても
sh: 1: spark-submit: not found
を返します。さらに混乱するのは、Ruby内のRubyが正しくシェルコマンドを呼び出すようです。
どのようにルビーを使いますか?どのように正確にあなたのルビースクリプトでバックティックを使用していますか? – infiniteRefactor
私はテンプレートシェルスクリプトをとり、変数を記入し、 '#{shell_script}'を使って実行します。私は、私のマシン上でルビがどんなものであれ「ルビー」を使っています。 –