繁体   English   中英

使用spark-submit和java -cp运行spark应用程序时有什么区别?

[英]What is the difference between when I run a spark application using spark-submit and java -cp?

情况1:

spark-submit --class main.Test --master local [4] /path/Test.jar

SparkSession sparkSession = SparkSession.builder()
    .appName("Test")
    .getOrCreate();

情况2:

java -cp /path/Test.jar com.main.Test

SparkSession sparkSession = SparkSession.builder()
    .appName("Test")
    .master("local[4]")
    .getOrCreate();

这两种方法有什么区别?

没有重大区别。 您可能会发现的问题与部署有关。

情况1:您可能需要一个超级/超级瓶子来确保所有内容都在一起。

情况2:在某些情况下,例如AWS EMR(至少直到最近),您不能使用:

SparkSession sparkSession = SparkSession.builder()
    .appName("Test")
    .master(<emr cluster's ip>)
    .getOrCreate();

通常情况1是开发,情况2是部署。 但是没有义务。

希望能帮助到你...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM