私はこのドキュメントに従おうとしています:
https://github.com/spark-jobserver/spark-jobserver#dependency-jars
ドキュメントに記載されているオプション2は次のように述べています:
ジョブを送信するときに、dependent-jar-uris をジョブ構成パラメーターで使用することもできます。アドホック コンテキストでは、これはdependent-jar-uris コンテキスト構成パラメーターと同じ効果があります。永続コンテキストでは、jar は現在のジョブに対してロードされ、次に永続コンテキストで実行されるすべてのジョブに対してロードされます。curl -d "" 'localhost:8090/contexts/test-context?num-cpu-cores=4&memory-per-node=512m' OK⏎ curl 'localhost:8090/jobs?appName=test&classPath=spark.jobserver.WordCountExample&context= test-context&sync=true' -d '{dependent-jar-uris = ["file:///myjars/deps01.jar", "file:///myjars/deps02.jar"], input.string = "abcab 「}」を参照してください。jars /myjars/deps01.jar & /myjars/deps02.
「file:///myjars/」ディレクトリは SJS ノードの JAR ディレクトリですか、それともカスタム ディレクトリですか?
Windows ボックスにクライアントがあり、Linux ボックスに Spark JobServer があります。次に、JAR を SJS ノードにアップロードします。SJS ノードはその Jar をどこかに置きます。次に、ジョブを開始して「dependent-jar-uris」を設定するために呼び出すと、SJS ノードは以前にアップロードした JAR を見つけてジョブを実行します。
「dependent-jar-uris」を「file:///tmp/spark-jobserver/filedao/data/simpleJobxxxxxx.jar」に設定
これは問題なく動作しますが、手動で SJS ノードを検索してこの場所 (例: file:///tmp/spark-jobserver/filedao/data/simpleJobxxxxxx.jar) を見つけ、それを今後のリクエストに追加して開始する必要がありました。仕事。
代わりに、「dependent-jar-uris」で file:/// パスを正しく設定できるように、クライアントから REST 呼び出しを行って、Spark JobServer が jar をアップロードしたときにその jar を配置するパスを取得する方法を教えてください。プロパティを動的に?