スパークジョブを送信するときに、依存するjarを外部に追加する方法。 また、依存JarをアプリケーションJarでパッケージ化する方法も知っています。スタンドアロンクラスタでスパークジョブを送信する
2
A
答えて
1
これは人気の質問です、私はstackoverflowの中にいくつかの良い答えを探したが、私は尋ねたとおりにこれを答える何かを見つけられませんでしたので、私はここにこれを答えることを試みる:
最高ジョブを送信する方法は、スクリプトを使用することです。これは、実行中のクラスタがすでに存在していることを前提としています(分散またはローカル、重要ではありません)。
このスクリプトは$SPARK_HOME/bin/spark-submit
にあります。ここで
は一例です:
spark-submit --name "YourAppNameHere" --class com.path.to.main --master spark://localhost:7077 --driver-memory 1G --conf spark.executor.memory=4g --conf spark.cores.max=100 theUberJar.jar
あなたはあなたのメインクラスが配置されている場所を定義し、(クラスタが実行される)スパークマスターの場所、アプリに名前を付けます。必要に応じて、異なるパラメータを渡すことができます。最後の引数は、メインとすべての依存関係を含むuberJarの名前です。
theUberJar.jarは、アプリをパッケージ化する方法に関する2番目の質問に関連しています。 Scalaを使用している場合、最も良い方法は、sbt-assemblyを使用してsbtを使用し、uber jarを作成することです。ここで
手順は次のとおりです。
- は
sbt assembly
を使用して、あなたのユーバーのjarファイルを作成し、クラスタを起動し
- は(
$SPARK_HOME/sbin/start-all.sh)
- ステップ1
関連する問題
- 1. スケジューラプールでのスパークジョブの送信
- 2. ユーザーインターフェイスを使用してスパークジョブを送信
- 3. シェルスクリプトファイルを使用したスパークジョブの送信
- 4. 4ノードCDHクラスタでスパークジョブを送信する方法
- 5. AWSラムダ関数がスパークジョブを送信する
- 6. スタンドアロンクラスタのサービスファブリック信頼性
- 7. ラムダからEMRでスパークジョブを同時に送信
- 8. oozieからスパークジョブを送信できません
- 9. Dataproc:REST APIを使用してスパークジョブを送信
- 10. スパークジョブをMesosに送信するときにユーザーを指定する方法
- 11. クラスタモードでjavaを使用してスパークジョブを送信および監視します
- 12. EMRにスパークジョブを送信するときにファイルが見つかりません
- 13. セキュリティで保護されたストレージアカウント用のHDInsightクラスタでのスパークジョブの送信
- 14. ファイルをスタンドアロンクラスタのsparkでロードする
- 15. カスタムJVMでスタンドアロンクラスタをスパークする
- 16. スタンドアロンクラスタでのRESTジョブの送信によるspark.master設定は無視されます
- 17. AWS EC2クラスタにスパークジョブを送信するにはどうすればよいですか?
- 18. skysarnを使用しているpyspark.DBSCANがローカルでスパークジョブを送信した後にエラーが発生しました
- 19. スタンドアロンクラスタでスパークタスクがランダムにブロックされる
- 20. IntelliJ Ideaでスタンドアロンクラスタ上のSparkを同じWindowsマシン上のマスタとスタンドアロンクラスタで実行する
- 21. エアフローでスパークジョブを監視する方法
- 22. Android:送信メッセージを送信する(送信トレイ)?
- 23. 明示的なsetMaster( "local")を持つスパークジョブ、YARNでスパーク送信に渡されました
- 24. Sparkスタンドアロンクラスタでのマスタの役割
- 25. 電子メールを送信するemailnot送信emailnot送信emailnot送信emailnot送信emailnot送信しない電子メール を送信しない電子メール
- 26. 生のHTMLをLaravelで送信し、パラメータを送信する/ var
- 27. YARNモードでスパークジョブが失敗する
- 28. 送信ボタンでフォームを送信
- 29. 入力キーでフォームを送信する/送信ボタン
- 30. 1回送信で複数のフォームを送信するには?
これは 'spark-submit'スクリプト(https://spark.apache.org/docs/latest/submitting-applications.html)のドキュメントには書かれていませんか? ? – DNA
以下の回答は役に立ちましたか? – marios