fanfanacs 2023-05-29 16:00 采纳率: 100%
浏览 40
已结题

hadoop进行sark-submit失败

在使用spark-submit 的时候出现报错

以下是报错信息

 Exception in thread "main" org.apache.spark.SparkException: Application application_1683370237170_0115 finished with failed status
        at org.apache.spark.deploy.yarn.Client.run(Client.scala:1269)
        at org.apache.spark.deploy.yarn.YarnClusterApplication.start(Client.scala:1627)
        at org.apache.spark.deploy.SparkSubmit$.org$apache$spark$deploy$SparkSubmit$$runMain(SparkSubmit.scala:904)
        at org.apache.spark.deploy.SparkSubmit$.doRunMain$1(SparkSubmit.scala:198)
        at org.apache.spark.deploy.SparkSubmit$.submit(SparkSubmit.scala:228)
        at org.apache.spark.deploy.SparkSubmit$.main(SparkSubmit.scala:137)
        at org.apache.spark.deploy.SparkSubmit.main(SparkSubmit.scala)

这是我的导入代码

spark-submit \
--master yarn \
--driver-cores 2 \
--driver-memory 2G \
--executor-memory 1G \
--num-executors 10 \
--executor-cores 2 \
--deploy-mode cluster \
--class com.tianque.orientdb.ExecuteOrientDbSql \
hdfs://tqHadoopCluster/wenzhouqlmtk_25/dm_udf/spark_orientdb.jar \
hdfs://tqHadoopCluster/warehouse/tablespace/managed/hive/wenzhou_database.db/orientdb_vertex_wenzhou 1 10.36.200.92:2424/tianque root 123456 

不知道是什么问题
对spark不熟,是按照别人之前的步骤一步步来的,但是比到了这一步就不行了。

  • 写回答

3条回答 默认 最新

  • 「已注销」 2023-05-29 16:38
    关注

    引用chatgpt部分指引作答:
    根据您提供的错误信息,看起来您的Spark应用程序在执行过程中出现了错误并以失败状态结束。这种情况可能由多种原因引起。以下是您可以采取的一些步骤来解决问题:

    1 检查日志:在报错信息之前的日志中可能会提供更多有关失败的详细信息。您可以查看应用程序的日志以获取更多线索,例如查看YARN的应用程序日志或Spark应用程序的日志。这些日志通常位于集群中的特定目录中,您可以使用以下命令查找日志目录:

    yarn logs -applicationId <application_id>
    

    其中是应用程序的ID,它在报错信息中应该有提到。

    2 检查依赖项:确保您的Spark应用程序正常导入并使用了所需的依赖项。如果您的应用程序依赖于其他库或JAR文件,请确保这些文件在集群中的适当位置,并且Spark可以访问它们。

    3 检查资源配置:您提供的spark-submit命令中指定了一些资源参数,如--driver-cores、--driver-memory、--executor-memory、--num-executors和--executor-cores。请确保这些参数的值适合您的应用程序和集群配置。如果资源配置不足,应用程序可能无法成功运行。

    4 检查输入路径和参数:确保您提供的输入路径和参数是正确的,并且与您的应用程序逻辑相匹配。例如,在您的spark-submit命令中,您提供了输入路径hdfs://tqHadoopCluster/warehouse/tablespace/managed/hive/wenzhou_database.db/orientdb_vertex_wenzhou,请确保该路径存在并且可访问。

    5 检查网络连接:如果您的应用程序需要连接到外部服务或资源(例如OrientDB),请确保网络连接正常,并且您的集群可以与所需的服务进行通信。

    通过检查这些方面,您可以更好地理解问题的根本原因并采取适当的措施来解决。另外,如果您能提供更多关于错误的上下文信息或日志记录,我将能够提供更准确的帮助。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 6月7日
  • 已采纳回答 5月30日
  • 创建了问题 5月29日