SparkLauncher
を使用してスパークジョブを実行しようとしています。 私のsparkアプリケーションjarはfat jarではなく、多くの他のサードパーティのjarファイルに依存しますが、SparkLauncher
に依存関係jarを指定する方法はありますか?Spark-Java:SparkLauncherで依存関係ジャーを指定する
0
A
答えて
4
使用addJar
、jarファイルは、このケースで配布される https://spark.apache.org/docs/latest/api/java/org/apache/spark/launcher/SparkLauncher.html#addJar(java.lang.String)
Process spark = new SparkLauncher()
.addJar("/path/to/local/jar/file1.jar")
.addJar("/path/to/local/jar/file2.jar")
を参照してください。
DRIVER_EXTRA_CLASSPATH
とEXECUTOR_EXTRA_CLASSPATH
に追加します(ただし、従業員は手動で配布するか、各従業員がアクセスできる共有フォルダに配置する必要があります)。
Process spark = new SparkLauncher()
.setConf(SparkLauncher.DRIVER_EXTRA_CLASSPATH, "/path/to/jar/file.jar")
.setConf(SparkLauncher.EXECUTOR_EXTRA_CLASSPATH, "/path/to/jar/file.jar")
また、クラスパス内のすべてのファイルを含むことにより、複数のjarファイルを含めることができます。addJarメソッドを使用して複数のjarファイルを追加すると
Process spark = new SparkLauncher()
.setConf(SparkLauncher.DRIVER_EXTRA_CLASSPATH, "/path/to/jar/*")
.setConf(SparkLauncher.EXECUTOR_EXTRA_CLASSPATH, "/path/to/jar/*")
1
、我々はファイルのパスが正しくないかであることを言って問題を見てファイル名、ディレクトリ名、またはボリュームラベルの構文が正しくありません。この問題の原因は、sparklauncherが内部でspark-submitを呼び出して、ダブルクォートでjarをカンマで区切って考えると問題が発生するためです。私はspark-submit2.cmdの内容をspark-submit.cmdにコピーする瞬間、上記の問題は解決し、ドライバを実行することができました。
関連する問題
- 1. ターゲット依存関係ビルドオーダーを指定
- 2. メークファイルへの依存関係の指定
- 3. SBTで未解決の依存関係生成用のジャー
- 4. pypi python setup.pyでオプションの依存関係を指定する
- 5. 依存関係図で外部キーを指定する方法
- 6. rakeルールでタスク依存関係を指定する
- 7. ダブの依存関係の依存関係を指定することは可能ですか?
- 8. 自身の依存関係を持つ子ポンポンからジャー
- 9. requirements.txtのシステム依存にtensorflow依存関係を指定する方法
- 10. 警告:プロジェクトのアプリ:のみジャー型のローカル依存関係は
- 11. ジャー依存2015
- 12. カスタムCloudFormationリソースの依存関係を指定する方法は?
- 13. webpackのリゾルバの依存関係を指定するには?
- 14. Nixパッケージのランタイム依存関係を指定する
- 15. Unityのランタイムパラメータの依存関係を指定する
- 16. コンフィグレーションベースの依存関係を指定する
- 17. ポッドの依存関係を指定する方法
- 18. 作者のプロジェクトルート外の依存関係を指定する
- 19. 依存関係の依存関係
- 20. 依存関係のプロパティ依存関係
- 21. システムパスをpom.xml外の依存関係に指定します。
- 22. 依存関係の設定
- 23. pysparkでのmaven依存関係の指定方法
- 24. 別のgem依存関係で指定されたgemバージョン
- 25. 依存関係の依存関係をダウンロードする
- 26. CordovaプラグインのGradle依存関係を指定できるようにする
- 27. 依存関係のあるモデルでPlayプロジェクトのMoxyランタイムを指定する
- 28. 依存関係
- 29. 依存関係
- 30. nuspecに特定の依存関係バージョンを指定する方法は?
ありがとうございます!私はaddJarメソッドを認識していました。ディレクトリだけを指定する簡単な方法を探していました。これらのパラメータでsetConfを試してみましょう。 – gaurav5430