关于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,怕以后遇到忘记怎么解决,记录自己的”遇坑“之路吧


相关内容

热门资讯

aapoker外挂!aapok... 1、aapoker外挂!aapoker ai,(aapoker app)最初存在有挂(详细辅助插件教...
wpk提高胜率!wpk德州胜利... 1、wpk提高胜率!wpk德州胜利跟号有关么(透视)外挂透视辅助器(从前真的有挂);详细教程。2、透...
wepokeai代打的胜率(透... wepokeai代打的胜率(透视)wepoke辅助透视是不是真的(详细辅助德州教程)原来是真的有挂(...
微扑克辅助器ios(微扑克)微... 微扑克辅助器ios(微扑克)微扑克德州专用辅助器(透视)真是有挂(详细辅助插件教程)1、许多玩家不知...
aapoker辅助!aa扑克用... aapoker辅助!aa扑克用模拟器,(aa扑克模拟器)先前是有挂(详细辅助科技教程)1、很好的工具...
wpk透视辅助!wpk微扑克智... wpk透视辅助!wpk微扑克智能辅助(透视)外挂透视辅助技巧(从前真的有挂)是由北京得黑科技有限公司...
wepoke有辅助挂(透视)w... wepoke有辅助挂(透视)wepoke系统规律(详细辅助必备教程)本来存在有挂(专业透视挂)该软件...
微扑克系统发牌规律(微扑克)微... 微扑克系统发牌规律(微扑克)微扑克真的有外挂嘛(透视)确实真的有挂(详细辅助德州论坛);1、让任何用...
aapoker辅助工具存在!a... 1、aapoker辅助工具存在!aapoker外挂教程,(aapoker外挂)原生是有挂(详细辅助新...
wpk透视辅助!wpk到底有没... wpk透视辅助!wpk到底有没有外挂(透视)外挂透视辅助插件(好像是真的有挂),支持语音通讯、好友开...