关于hive on spark部署后insert报错Error code 30041问题
创始人
2024-11-04 02:35:13
0

报错问题描述

ERROR : FAILED: Execution Error, return code 30041 from org.apache.hadoop.hive.ql.exec.spark.SparkTask.
[wyh@hadoop1002 spark]$ *************************************************​ ERROR : FAILED: Execution Error, return code 30041 from org.apache.hadoop.hive.ql.exec.spark.SparkTask.  Failed to execute spark task, with exception ‘org.apache.hadoop.hive.ql.metadata.HiveException(Failed to create Spark client for Spark session 2df0eb9a-15b4-4d81-aea1-24b12094bf44)’ FAILED: Execution Error, return code 30041 from org.apache.hadoop.hive.ql.exec.spark.SparkTask. Failed to  create Spark client for Spark session 2df0eb9a-15b4-4d81-aea1-24b12094bf44  ​

原因分析

  1.      Spark没有启动;
         需在/opt/module/spark路径下输入以下内容启动spark:
    [wyh@hadoop1002 spark]$ ./sbin/start-all.sh
  2. Spark与hive的版本不一致造成的问题(这里我找到了部分spark和hive对应的版本):
  3.      注意:官网下载的 Hive 3.1.2 和 Spark 3.0.0 默认是不兼容的。因为 Hive3.1.2 支持的            Spark版本是2.4.5,所以需要我们重新编译Hive3.1.2版本。
         编译步骤:
         官网下载Hive3.1.2源码,修改pom文件中引用的Spark版本为3.0.0,如果编译通过,直接打包获取jar包。如果报错,就根据提示,修改相关方法,直到不报错,打包获取jar包。
  4.      内存资源不足,导致hive连接spark客户端超时。

         可以选择在配置文件里增加executor内存或减少每个executor的线程数等


解决方案:

按照所需时间查看hive日志:

默认路径/tmp/${user.name}/hive.log(具体根据自己的情况路径查看)

如果它

提示timed out waiting for client connection. 详细: Caused by: java.lang.RuntimeException:java.util.concurrent.ExecutionException:java.util.concurrent.TimeoutException:Timed out waiting for client connection.

表示hive与spark连接时间超时!

 1). 将/opt/module/spark/conf/目录下spark-env.sh.template文件改成spark-env.sh,

      之后添加内容:

export SPARK_DIST_CLASSPATH=$(hadoop classpath);

2). 将/opt/module/hive/conf目录下hive-site.xml修改hive和spark的连接时间

      spark.yarn.jars     hdfs://hadoop102:8020/spark-jars/*           hive.execution.engine     spark 

 8).在 hive/conf/hive-site.xml中追加:

      hive.spark.client.connect.timeout     100000ms 

     然后重新启动hive服务端,执行insert

hive (default)> insert into table student values(1,'abc'); Query ID = hadoop_20220728201636_11b37058-89dc-4050-a4bf-1dcf404bd579 Total jobs = 1 Launching Job 1 out of 1 In order to change the average load for a reducer (in bytes):   set hive.exec.reducers.bytes.per.reducer= In order to limit the maximum number of reducers:   set hive.exec.reducers.max= In order to set a constant number of reducers:   set mapreduce.job.reduces= Running with YARN Application = application_1659005322171_0009 Kill Command = /datafs/module/hadoop-3.1.3/bin/yarn application -kill application_1659005322171_0009 Hive on Spark Session Web UI URL: http://hadoop104:38030  Query Hive on Spark job[0] stages: [0, 1] Spark job[0] status = RUNNING --------------------------------------------------------------------------------------           STAGES   ATTEMPT        STATUS  TOTAL  COMPLETED  RUNNING  PENDING  FAILED -------------------------------------------------------------------------------------- Stage-0 ........         0      FINISHED      1          1        0        0       0 Stage-1 ........         0      FINISHED      1          1        0        0       0 -------------------------------------------------------------------------------------- STAGES: 02/02    [==========================>>] 100%  ELAPSED TIME: 40.06 s -------------------------------------------------------------------------------------- Spark job[0] finished successfully in 40.06 second(s) WARNING: Spark Job[0] Spent 16% (3986 ms / 25006 ms) of task time in GC Loading data to table default.student OK col1    col2 Time taken: 127.46 seconds hive (default)> 

无异常报错,解决

说明:因为执行insert语句运行速度会很慢,所以需要耐心等待一会,如果依次执行不成功可以重新多试几次,本人亲测,重新执行几次真的会成功,好像存在概率问题,很玄乎。

本篇文章是记录我遇到的bug,怕以后遇到忘记怎么解决,记录自己的”遇坑“之路吧


相关内容

热门资讯

两分钟辅助!阿拉游戏中心辅助工... 两分钟辅助!阿拉游戏中心辅助工具苹果版,总是是有辅助技巧(真实有挂)1、完成阿拉游戏中心辅助工具苹果...
第6分钟辅助!来趣广西友玩脚本... 第6分钟辅助!来趣广西友玩脚本辅助,一直是真的有辅助方法(有挂方法);1、许多玩家不知道来趣广西友玩...
第七分钟辅助!如何下载安装胡乐... 第七分钟辅助!如何下载安装胡乐辅助脚本,真是是有辅助神器(有挂规律)如何下载安装胡乐辅助脚本辅助器是...
第九分钟辅助!新导游正版辅助,... 第九分钟辅助!新导游正版辅助,原来真的是有辅助攻略(有挂规律)一、新导游正版辅助可以开透视的定义与意...
第一分钟辅助!微信开心泉州辅助... 第一分钟辅助!微信开心泉州辅助器,真是是有辅助脚本(有挂透视)1、完成微信开心泉州辅助器辅助器v3....
第7分钟辅助!来几局辅助器,好... 第7分钟辅助!来几局辅助器,好像是真的有辅助技巧(有挂规律)来几局辅助器辅助器是一种具有地方特色的麻...
第四分钟辅助!人海大厅反杀,原... 第四分钟辅助!人海大厅反杀,原来真的是有辅助攻略(发现有挂)1、起透看视 人海大厅反杀辅助软件价格2...
三分钟辅助!湛江吴川0759作... 三分钟辅助!湛江吴川0759作弊,原来有辅助插件(有挂方针)湛江吴川0759作弊能透视中分为三种模型...
第九分钟辅助!威信茶馆透视辅助... 第九分钟辅助!威信茶馆透视辅助工具,确实真的是有辅助软件(有挂技巧)1、金币登录送、破产送、升级送、...
第九分钟辅助!决战手游辅助,真... 第九分钟辅助!决战手游辅助,真是是有辅助工具(有挂技巧)1、游戏颠覆性的策略玩法,独创攻略技巧玩法,...