【发布时间】:2016-08-13 01:02:23
【问题描述】:
我正在尝试遵循此文档:
https://github.com/spark-jobserver/spark-jobserver#dependency-jars
文档中列出的选项 2 说:
dependent-jar-uris 也可以在作业配置参数中使用 提交作业时。在临时上下文中,这具有相同的效果 作为dependent-jar-uris 上下文配置参数。在一个持久的 context 将为当前作业加载 jar,然后为每个 将在持久上下文上执行的作业。卷曲 -d "" 'localhost:8090/contexts/test-context?num-cpu-cores=4&memory-per-node=512m' 好的⏎卷曲 '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 = "a b c a b see" }' jars /myjars/deps01.jar & /myjars/deps02.jar(仅存在于 SJS node) 将被加载并提供给 Spark 驱动程序 & 执行者。
“file:///myjars/”目录是 SJS 节点的 JAR 目录还是某个自定义目录?
我在 Windows 机器上有一个客户端,在 Linux 机器上有一个 Spark JobServer。接下来,我将一个 JAR 上传到 SJS 节点。 SJS 节点将那个 Jar 放在某处。然后,当我调用启动 Job 并设置“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),然后将其添加到我的未来请求开始工作。
相反,我如何从客户端进行 REST 调用,以便在我上传它们时获取 Spark JobServer 放置我的 jar 的路径,以便我可以在我的 ' 中正确设置 file:/// 路径依赖jar uris 的属性是动态的?
【问题讨论】:
标签: spark-jobserver