【问题标题】:launch and submit job spark启动并提交作业火花
【发布时间】:2017-06-27 05:46:38
【问题描述】:

我尝试“运行”我的 java 应用程序宽度的 spark 作业,搜索,我发现了以下两种方法: ClientsArgumentsSparkLauncher

谁能解释一下两者的区别?启动和提交作业/应用程序 Spark 的区别? 谢谢。

【问题讨论】:

  • 我阅读了文档,但我不太明白其中的区别!!
  • 嗯,你看过spark-submit吗??
  • 你不能回答这个问题,简单吗?两者之间的微妙之处恐怕我不明白,只是为了证明或反驳我的直觉!

标签: java apache-spark


【解决方案1】:

SparkLauncher 只是spark-submit 的包装库,它将您的SparkLauncher 代码转换为spark-submit 脚本,然后触发作业。

机制与spark-submit脚本相同,看SparkLauncher的源码,它使用ProcessBuilder构造shell。

如果要使用SparkLauncher,需要指定$JAVA_HOME$SPRAK_HOME等必要参数。 SparkLauncher 有一些限制,SparkLauncher 运行的机器必须有一个 $JAVA_HOME$SPARK_HOME(Spark 库),用于 SparkLauncher 定位 脚本 和相关依赖项.这对于 CloudFoundry 等云环境来说是不可能的。

您可以假设SparkLauncher 等于spark-submit 脚本,您可以选择客户端或主控、本地或纱线模式。

ClientsArguments 是 YARN 脚本类,仅适用于 yarn-mode。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-03-16
    • 2017-06-18
    • 1970-01-01
    • 1970-01-01
    • 2017-05-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多